使用正则表达式将字符串拆分为 android 中的多个字符串

Split strings into multiple strings in android using regex

我正在做一个 android 项目做相关的事情 parsing.suppose 我想将字符串拆分成自定义格式

我的字符串

Power supply will be suspended in the following areas on 13-04-15 between 9.00 A.M. to 2.00 P.M. for maintenance work. NUNGAMBAKKAM AREA : Nungambakkam High road(Door no. 33 to 66), Ponnankipuram, Avenue road, New street. TI CYCLE AREA : Cholapuram Main road, Complete Thiruvenkata nagar, Stedford Hospital, Lenin nagar, Teachers colony, Sivananda nagar, Municipal Court and CTH road, Post office, Railway station road, School area, Ramapuram, South park st, Ambattur market, Thasildhar office

所以我想把字符串拆分成这样

Power supply will be suspended in the following areas on 13-04-15 between 9.00 A.M. to 2.00 P.M. for maintenance work
NUNGAMBAKKAM AREA
Nungambakkam High road(Door no. 33 to 66)
Ponnankipuram
Avenue road
...........
Thasildhar office

那么我怎样才能得到这个android.help我得到值

(?<=[a-z])\.(?=\s*[A-Z])|[,:]

您可以尝试 this.See 演示。

https://regex101.com/r/sJ9gM7/88

对于 java 它将是

(?<=[a-z])\.(?=\s*[A-Z])|[,:]

您尝试做的事情非常困难,除非它涉及大量硬编码或重新考虑您如何存储字符串。计算机不像人脑那样工作,因此您只能告诉它们您希望它在哪个字符处拆分或在哪个字符索引处拆分。 我建议您使用一些 String 来表示换行的意图,例如 <LF> (换行),然后您可以使用 String 内置方法:

String array[] = string.split("<LF>");

可以从","拆分(实现起来很简单,网上教程太多了)

请先尝试自己实施,如果在实施过程中遇到问题,那么只有post个问题。