作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要分割这个字符串:
COMITATO: TRIESTE Indirizzo legale: VIA REVOLTELLA 39 34139
Trieste (Trieste) Mob.: 3484503368 Fax: 040310096 Sito web: www.csentrieste.it/
想要的结果必须是一个数组,例如:
{COMITATO:,TRIESTE,Indirizzo legale:,VIA REVOLTELLA 39 34139
Trieste (Trieste) ,Mob.:,3484503368,Fax:,Sito web:,www.csentrieste.it/}
问题还在于字符串的某些属性可能会丢失,因此我无法使用“COMITATO:”或“Indirizzo legale:”等属性的标题进行拆分
示例:如果“Indirizzo legale:”其缺失的字符串将显示为:
COMITATO: TRIESTE Mob.: 3484503368 Fax: 040310096 Sito web: www.csentrieste.it/
最佳答案
好吧,这个正则表达式将解析您给定的输入:
(?<firstname>.*?):\s*(?<lastname>\w+)(?:(?<occupation>[^:]+):\s*(?<address>.+\n.+))?\sMob.:\s*(?<mobile>\d+)\s*Fax:\s*(?<fax>\d+)\s*Sito web:\s*(?<website>.*)
我们可以通过使用命名组来挽救结果的可读性和轻松访问性。正则表达式并没有什么太聪明的地方,我们只是爬行字符串,使用我们可以锚定模式的静态结构:冒号、“Mob”、“Fax”和“Sito web”。显然,“可能丢失”的地址部分是可选的。
关于java - 如何在java中分割这个字符串需要正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36650745/
我是一名优秀的程序员,十分优秀!