字符串拆分问题使用"*"

OHH*_*HAI 15 java regex string

让我们说有一个字符串......

String myString =  "my*big*string*needs*parsing";
Run Code Online (Sandbox Code Playgroud)

我想要的是将字符串拆分为"my","big","string"等等.所以我试试

myString.split("*");
Run Code Online (Sandbox Code Playgroud)

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

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

myString.split("\\*");
Run Code Online (Sandbox Code Playgroud)

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

Joã*_*lva 22

split("\\*") 和我合作.


akf*_*akf 5

一个转义\不会在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);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

我的

字符串
需要
解析