Java分裂字符串使用分隔符

Har*_*M V 2 java android split stringtokenizer

可能重复:
在java中匹配"."

我有一个字符串1.2.4,我想拆分,2并将其与我得到的另一个字符串进行比较.

我正在尝试执行以下操作

    StringTokenizer old_ver = new StringTokenizer(oldVersion, ".");
    int oldVer = Integer.parseInt(old_ver.nextToken());
    oldVer = Integer.parseInt(old_ver.nextToken());

    StringTokenizer new_ver = new StringTokenizer(newVersion, ".");
    int newVer = Integer.parseInt(new_ver.nextToken());
    newVer = Integer.parseInt(new_ver.nextToken());

    if (oldVer == newVer) {
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来使用它 .Split()

Tec*_*und 6

问题在于Regex"." 是一个单一的角色.因此,你需要使用" \\." 来逃避它

同样,你可以使用

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

编辑:

split()String类的方法在内部使用Pattern,Matcher通常是Java中用于Regex的API.

所以没有问题split.