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. 什麼是從字符串中提取數據到Map中的有效方法?
- 7. 在Python中提取XML標記字符串的有效方法
- 8. 從字符串中提取所有出現的特定字符
- 9. C - 從字符串中提取所有數字
- 10. 如何從字符串中提取所有數字(如int)? c#
- 11. C++ - 如何提取字符串中的有效字符串?
- 12. 最有效的方法爲[] []字節[]字符串中golang
- 13. 從文件中讀取字符的最有效方法?
- 14. 從網站中提取所有有10位數字的數字的方法?
- 15. 在JavaScript中提取字符串中的所有數字
- 16. 確定現有字符串的所有子字符串的最快方法
- 17. 從字符串中提取幾個子字符串的方法?
- 18. 從字符串中刪除所有其他字符的最有效方法是什麼?
- 19. 在字符串列表中搜索字符串的最有效方法?
- 20. 從字符串中獲取各種變量的最有效方法
- 21. 將numpy數組轉換爲字符串的最有效方法
- 22. 提取字符串中最後一個數字前面的所有文本
- 23. 如何在ReadJson方法中從JsonReader獲取所有字符串?
- 24. 向字符串數字中添加零的有效方法?
- 25. 解析C中分隔字符串的最有效的方法#
- 26. 劃分字符串的有效方法
- 27. 構建字符串的有效方法
- 28. 找到數字的所有因素的最有效方法?
- 29. 基於特定條件從字符串中提取子字符串的有效方法?
- 30. 提取字符串 - 所有出現
請注意,「自然數」是不明確定義的(請參閱http://en.wikipedia.org/wiki/Natural_number)。另外,您希望允許的數字大小是否有最大限制,或者它們可以是任何大小? – 2010-01-30 21:23:21