import java.util.StringTokenizer;
class MySplit
{
public static void main(String S[])
{
String settings = "12312$12121";
StringTokenizer splitedArray = new StringTokenizer(settings,"$");
String splitedArray1[] = settings.split("$");
System.out.println(splitedArray1[0]);
while(splitedArray.hasMoreElements())
System.out.println(splitedArray.nextToken().toString());
}
}
在上面的例子中,如果我使用$
分割字符串,那么它不工作的罚款,如果我与其他符号那么它工作正常分裂。
为什么它是,如果它只支持正则表达式,那么为什么它对:
,,
,;
等符号工作正常。
你必须逃避特殊字符'\ $' – Shriram
,因为'$'是正则表达式中的特殊字符,你必须通过settings.split(“\\ $”)来转义它;' – silentprogrammer
'米不确定:和;是正则表达式中的特殊字符。请参阅标题为“正则表达式结构摘要”一节[此处](http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html) – PakkuDon