我想使用多个字符分隔符来拆分字符串,但我也想存储分隔符。我的分隔符是()+-*/
例如,如果我有一个字符串
26+78(12*23)-16
我想得到
26
+
78
(
12
*
23
)
-
16
每行作为一个单独的数组元素。
我认为您不能使用split函数来实现这一点。然而,我尝试使用字符串分词器也失败了。我该如何实现这个?
我想使用多个字符分隔符来拆分字符串,但我也想存储分隔符。我的分隔符是()+-*/
例如,如果我有一个字符串
26+78(12*23)-16
我想得到
26
+
78
(
12
*
23
)
-
16
每行作为一个单独的数组元素。
我认为您不能使用split函数来实现这一点。然而,我尝试使用字符串分词器也失败了。我该如何实现这个?
String s1 = "26+78(12*23)-16";
for(String s: s1.split("(?<=[()+*/-])|(?=[()+*/-])")){
System.out.println(">> " + s);
}
提供:
>> 26
>> +
>> 78
>> (
>> 12
>> *
>> 23
>> )
>> -
>> 16
c#
,那么它应该是(?=([()*+-]))
。。但这是Java..:P - Anirudha