5
A
回答
6
您可以使用正则表达式。我修改本实施例中从Sun's regex matcher tutorial:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test {
private static final String REGEX = "\\d+";
private static final String INPUT = "dog dog 1342 dog doggie 2321 dogg";
public static void main(String[] args) {
Pattern p = Pattern.compile(REGEX);
Matcher m = p.matcher(INPUT); // get a matcher object
while(m.find()) {
System.out.println("start(): "+m.start());
System.out.println("end(): "+m.end());
}
}
}
它发现每个数字的开始和结束索引。正则表达式\d+
允许以0开头的数字,但如果需要,可以轻松更改。
0
如果你知道的分隔符,则:
String X = "12,34,56";
String[] y = X.split(","); // d=delimiter
int[] z = new int[y.length];
for (int i = 0; i < y.length; i++)
{
z[i] = java.lang.Integer.valueOf(y[i]).intValue();
}
如果不这样做,你可能需要预处理 - 你可以做与空间和利用空间的分隔符来替换所有字符。
希望帮助 - 我不认为有一个内置的功能。
2
我不确定我完全理解你的问题。但是,如果你想要的是退出所有非负整数这样,就可以很好地漂亮:
String foo = "12,34,56.0567 junk 6745 some - stuff tab tab 789";
String[] nums = foo.split("\\D+");
// nums = ["12", "34", "56", "0567", "6745", "789"]
,然后解析出字符串作为整数(如果需要)。
相关问题
- 1. 从字符串中提取数据的最有效方式
- 2. 从第二个字符串中删除第一个字符串中所有字符的最有效方法?
- 3. 打印字符串的所有变种最有效的方法?
- 4. PHP:最好的方法来从字符串中提取数字
- 5. 从JavaScript中的字符串中提取数据的更有效方法?
- 6. 在Python中提取XML标记字符串的有效方法
- 7. 从字符串中提取所有出现的特定字符
- 8. 如何从字符串中提取所有数字(如int)? c#
- 9. C++ - 如何提取字符串中的有效字符串?
- 10. 最有效的方法为[] []字节[]字符串中golang
- 11. 从文件中读取字符的最有效方法?
- 12. 确定现有字符串的所有子字符串的最快方法
- 13. 从字符串中提取几个子字符串的方法?
- 14. 从字符串中删除所有其他字符的最有效方法是什么?
- 15. 在字符串列表中搜索字符串的最有效方法?
- 16. 从字符串中获取各种变量的最有效方法
- 17. 将numpy数组转换为字符串的最有效方法
- 18. 如何在ReadJson方法中从JsonReader获取所有字符串?
- 19. 向字符串数字中添加零的有效方法?
- 20. 划分字符串的有效方法
- 21. 从相同字符串中有效提取多个子字符串
- 22. 找到数字的所有因素的最有效方法?
- 23. 有效的方法来替换字符串中的字符(Java)?
- 24. 检查UTF16字符串中的所有字符是否有效?
- 25. 在Lua中迭代数字字符串的最有效方法是什么?
- 26. 从定义的分隔符到字符串数组之间的字符串提取所有子字符串
- 27. Java - 将字符串转换为双倍字符串的最有效方法
- 28. 从字符串中提取的所有单词,并用结果
- 29. 提取从字符串中的所有主题标签#无
- 30. 匹配字符串中所有模式的最佳方法?
请注意,“自然数”是不明确定义的(请参阅http://en.wikipedia.org/wiki/Natural_number)。另外,您希望允许的数字大小是否有最大限制,或者它们可以是任何大小? – 2010-01-30 21:23:21