使用“*”的字符串拆分问题

2022-09-03 12:29:30

假设有一根绳子...

String myString =  "my*big*string*needs*parsing";

我想要的只是将字符串拆分为“my”,“big”,“string”等。所以我试试

myString.split("*");

返回 java.util.regex.PatternSyntaxException: 在索引 0 附近悬空元字符 '*'

*是正则表达式中的一个特殊字符,所以我尝试转义....

myString.split("\\*");

同样的例外。我想有人会知道一个快速的解决方案。谢谢。


答案 1

split("\\*")和我一起工作。


答案 2

在 Mac OSX 上的 Java 6 中,一个转义不会奏效,因为 是为 和 保留的。你所拥有的似乎对我有用:\\\b \t \n \f \r \'\"\\

public static void main(String[] args) {
    String myString =  "my*big*string*needs*parsing";
    String[] a = myString.split("\\*");
    for (String b : a) {
        System.out.println(b);
    }
}

输出:

我的

字符串
需要
解析