我有一个这样的字符串
length 10 cm width 2 cm depth 0.5 cm / length 10 cm width 2 depth 0.5 cm
我想得到像这样的输出
length 10 cm
width 2 cm / width 2
depth 0.5 cm
我试过了
public static void main(String []args) {
String s = "length 10 cm width 2 cm depth 0.5 cm";
String[] tok = s.split("(?<=\\d)\\s");
for(int i=0; i< tok.length; i++) {
System.out.println(tok[i]);
}
}
它返回:
length 10
cm width 2
cm depth 0.5
cm
最佳答案
尝试以下匹配模式。
(?: (?<![/*+-] )(?=length|width|depth))
输出
length 10 cm
width 2 cm
depth 0.5 cm / length 10 cm
width 2
depth 0.5 cm
关于java - 如何在java中使用正则表达式分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77452410/