Java 我想按数字和符号“quot;”拆分字符串&引用;在爪哇

Java 我想按数字和符号“quot;”拆分字符串&引用;在爪哇,java,Java,我需要按数字和符号拆分字符串。 我的绳子是 "Nagapur82. Nanavade83. Nandur84. Nandurkichi Wadi85." 我想要一个类似的数组 [ "Nagapur", "Nanavade", "Nandur", "Nandurkichi Wadi"] 让我们先手动实现一些东西,只是为了好玩 首先,计算子字符串的数量: int count = 0; //Number of elements boolean wasSeparator = true; for (

我需要按
数字
符号拆分字符串。
我的绳子是

"Nagapur82. Nanavade83. Nandur84. Nandurkichi Wadi85."
我想要一个类似的数组

[ "Nagapur", "Nanavade", "Nandur", "Nandurkichi Wadi"]

让我们先手动实现一些东西,只是为了好玩

首先,计算子字符串的数量:

int count = 0; //Number of elements
boolean wasSeparator = true;

for (int index = 0; index < s.length(); index++) {
    boolean isSeparator = (((Character.isDigit(s.charAt(index))) || (s.charAt(index) == '.')));
    if (wasSeparator && (!isSeparator) {
        count++;
    }
    wasSeparator = isSeparator;
}
当然,您可以使用
split

String[] result = s.split(yourregex);
你的正则表达式是数字或点。正则表达式将包含\d和

这里的正则表达式是
(\d| \.)+
,请尝试

String[] result = s.split((\d|\.)+);

这可能有效

欢迎使用堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后,你的问题包括你的源代码作为一个,它可以被其他人编译和测试。另外,请检查以了解您可以提出哪些问题。向我们展示您迄今为止所做的尝试以及存在的问题。
String[] result = s.split((\d|\.)+);
String s = "Nagapur82. Nanavade83. Nandur84. Nandurkichi Wadi85.";

        s = s.replace(" ", "");
        s = s.replace(".", "");
        String[] s2 = s.split("[0-9]+");