回答
一個解決方案是根據:
並返回第二部分split的String
:
String newString = example.split(":")[1];
如果您String
可以是這樣的:PostID:123456 xy bla bla bla
你可以這樣做:
String newString = example.split(":")[1].split(" ")[0]; //Will contain 123456
example.split(":")[1]
將包含123456 xy bla bla bla
,然後我們根據空格分割,並返回第一個元素,其中wi將包含123456
。
請注意,此解決方案假定String
的結構與您所說的完全相同。您可以實現更廣泛的絃樂更好的解決方案,如:
String example="PostID : 12312 xy abc asd ";
Pattern p = Pattern.compile(":\\s*(.*?)\\s+");
Matcher m = p.matcher(example);
if (m.find()) {
System.out.println(m.group(1)); //Will print 12312
}
如果我有「PostID:123 xy」,我可以寫: System.out.println(example.split(「:」)[「」]);獲得號碼? – moonwalker 2013-03-11 21:21:22
不,這是一種不同的情況。改變你的問題。我們誤解了你。 – Maroun 2013-03-11 21:21:55
String example =「PostID:randomnumber xy abc」,無論它是什麼,我怎麼能得到隨機數? – moonwalker 2013-03-11 21:23:03
使用String
API中提供的substring
方法。
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html
一個快速的方法是使用split方法:
String source = "PostID:123";
String[] tokens = source.split(":");
String numberString = tokens[1];
如果你知道源的確切格式,或者你知道,這種格式永遠不會改變,這是有效。
另一種方法是使用字符數組和的StringBuilder(如果你不知道字符串的準確格式和不喜歡的正則表達式:)
StringBuilder b = new StringBuilder(); // or StringBuffer
for (char c: source.toCharArray()) {
if (Character.isDigit(c)) {
b.append(c);
}
}
String numString = b.toString();
使用String分割方法。
編輯:據對另一個答案評論...提問者也有空間,所以我更新的正則表達式拆就:
或space
。
public class Test {
public static void main(String[] args) {
String example="PostID:123 xy zy";
String[] vals = example.split(":|\\s");
for (int i = 0; i < vals.length; i++){
System.out.println(vals[i]);
}
}
}
給人
PostID
123
xy
zy
String example="PostID:123";
String numString = example.subString(example.lastIndexOf(":"));
- 1. 提取部分字符串從一個字符串在java中
- 2. 在java中獲取字符串的一部分
- 3. Java讀取字符串的部分
- 4. C獲取字符串中的字符串的一部分
- 5. 獲取Java中不是html的字符串的一部分
- 6. 提取字符串的一部分在Java
- 7. 在java中切斷部分字符串
- 8. 有沒有辦法採取jQuery的字符串中的一部分?
- 9. 獲取字符串的一部分?
- 10. 提取字符串的一部分
- 11. PHP獲取字符串的一部分
- 12. 提取字符串的第一部分
- 13. 提取字符串的一部分
- 14. 提取字符串的一部分
- 15. 提取長字符串的一部分。
- 16. jQuery - 獲取字符串的一部分
- 17. PHP提取字符串的一部分
- 18. 在python中提取部分字符串
- 19. 在Golang中提取部分字符串?
- 20. 在BASH中提取部分字符串
- 21. 如何在java中獲取字符串的特定部分?
- 22. C字符串搜索獲取字符串的一部分
- 23. 從多行/列字符串獲取字符串的一部分
- 24. Java:分兩部分讀取文件 - 部分爲字符串,部分爲字節[]
- 25. 如何從java中的字符串獲取數字部分?
- 26. 在PHP中搜索字符串或字符串的一部分
- 27. Cobol子串;採取4個字符的字符串,並採取內部2個字符
- 28. 提取部分字符串
- 29. 獲取部分字符串
- 30. 提取部分字符串
如果你寫在谷歌同樣的問題標題,就會有這個幾個答案。 – Lion 2013-03-11 21:28:43