0

假设我想标记一个文本,其中除 [a-zA-Z] 以外的所有内容都设置为分隔符,如何在 Java 中编写 sringtokenizer?它看起来像这样:StringTokenizer st = new StringTokenizer(data, "[[^a-z]&&[^A-Z]");

4

2 回答 2

2

尝试正则表达式[^a-zA-Z]+

String text = "hello, world^ i love: #66 you";
for (String str : text.split("[^a-zA-Z]+")) {
    System.out.println(str);
}
于 2013-01-17T18:02:26.470 回答
0

像这样使用基于负前瞻的正则表达式:

String[] arr = data.split("(?i)(?![a-z]).");

?i - ignore case
?! - Negative lookahead

这意味着对除 az 或 AZ 以外的任何字符进行分隔。

于 2013-01-17T17:58:36.963 回答