【发布时间】:2011-08-20 05:18:25
【问题描述】:
我想使用split 方法在* 上用Java 拆分String。代码如下:
String str = "abc*def";
String temp[] = str.split("*");
System.out.println(temp[0]);
但是这个程序给了我以下错误:
Exception in thread "main" java.util.regex.PatternSyntaxException:
Dangling meta character '*' near index 0 *
我稍微调整了代码,使用'\\*' 作为分隔符,效果很好。谁能解释这种行为(或提出替代解决方案)?
我不想使用StringTokenizer。
【问题讨论】:
-
到目前为止,您为找到问题的答案做了什么?
-
我认为您应该尝试阅读 java 中许多 API 使用的正则表达式概念。
标签: java regex string escaping split