作者omidofor (妈妈咪呀)
看板java
标题[问题] 关於正则表示式的split
时间Thu Jan 10 15:28:22 2013
String a = "123
XXX456789
XXX00
XXX…"
String b[] = a.split("
XXX");
XXX是正则表示式,
因此我不确定各个
XXX的长度是多少。
执行後b的值为:
123、456789、00、…
但是我想要让每个值前面都加上他原本的
XXX,
就像:
123、
XXX456789、
XXX000、
XXX…
要达成这样的结果该怎麽做呢?
我想了几个迂回的方法都凑不到这样的结果,
请教各位先进了,谢谢。
--
│▃▃▃▃▃▃▃ ● ▃▃█ ▃▃▃▃ ██▃▃▃▃▃▃▃▃│
│ ▇▇▇ ▇▇▇ ▇ ▇▇█ ▇▇▇ ▇█▇ ▇▇▇ ▇ ▇ │
│ █ █ ▉▉█ █ █ █ █ █ █ █ █ ██◤
◢│
│ ███ ▉▉█ █ ███ ███ █ ███ █
▄ ◆│
│▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██│ By luh4
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.222.98
1F:→ zhouer:123 前面本来就没有 XXX 怎麽跑出来的? 01/10 15:34
修改了原本错误的结果
※ 编辑: omidofor 来自: 140.115.222.98 (01/10 15:36)
2F:推 TsaiCF:String b[] = a.split("(?=XXX)"); 01/10 15:42
3F:→ TsaiCF:不过XXX 也是 REGEX的话, 可能要用Pattern/Matcher 处理!? 01/10 15:48
突然想到一个笨方法解决了@@
for(String str: b){
a.replace(str,"-;-");
}
String c[] = a.split("-;-");
这样就可以了。
※ 编辑: omidofor 来自: 140.115.222.98 (01/10 16:10)