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]+");