【发布时间】:2012-12-15 17:59:11
【问题描述】:
我想使用多个字符分隔符拆分字符串,但我也想存储分隔符。我的分隔符是()+-*/
例如,如果我有一个字符串
26+78(12*23)-16
我想得到
26
+
78
(
12
*
23
)
-
16
每一行作为一个单独的数组元素。
我认为你不能使用拆分功能来实现这一点。但是,我对 string-tokenizer 的试用也失败了。我怎样才能做到这一点?
【问题讨论】:
-
考虑使用正则表达式。
-
如果您考虑使用 UTF-8 字符编码,还有一种方法。
-
如果是
c#,应该是(?=([()*+-]))..但它是java..:P
标签: java regex stringtokenizer