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