Q
從我的字符串
0
A
回答
8
您可能沒有重新分配字符串。嘗試:
String s = "08h03 Data1 Data2 Data3 Data4 5";
s = s.replace(" ", "");
注意String.replace(...)
並不需要一個正則表達式字符串作爲參數:只是一個簡單的字符串。
這將刪除字符串中的所有空格,如果你問我,這是一個奇怪的要求。也許你想分割輸入?這可以這樣做:
String[] tokens = s.split("\\s+"); // `\\s+` matches one or more white space characters
// tokens == ["08h03", "Data1", "Data2", "Data3", "Data4", "5"]
或者甚至可能用一個替換2個或更多的空格?這可以這樣完成:
s = s.replaceAll("\\s{2,}", " "); // `\\s{2,}` matches two or more white space characters
// s == "08h03 Data1 Data2 Data3 Data4 5"
2
使用replaceAll()方法。
String s = "08h03 Data1 Data2 Data3 Data4 5 ";
s = s.replaceAll("\\s", "");
+0
唯一的好處是它還可以刪除製表符和換行符(如果需要的話)。如果不是必需的,那也是主要的缺點。這裏的關鍵詞是* required * - OP(原始海報)想要什麼是非常不清楚的。 – Kobi 2011-03-16 10:52:52
+2
因爲repalce處理String常量,其中replaceAll()處理正則表達式(所有字符串中的特殊字符) – 2011-03-16 10:52:56
相關問題
- 1. 我如何從字符串
- 2. 我可以從字符串
- 3. 我如何從我的字符串
- 4. 串接靜態字符串,字符串,我從XML
- 5. 我怎樣才能從字符串和字符串變量組合字符串?
- 6. 從字符串替換字符串的部分字符串
- 7. Linux:我怎麼能grep文本從字符串到字符串
- 8. 在我的程序中從字符串
- 9. 我如何從字符串中的JavaScript
- 10. 如何更換「從我的字符串
- 11. 從字符串
- 12. 從字符串
- 13. 從字符串
- 14. 從字符串
- 15. 從字符串
- 16. 從字符串
- 17. 從字符串
- 18. 從字符串
- 19. 從字符串
- 20. 從字符串
- 21. 從字符串
- 22. 從字符串
- 23. 從字符串
- 24. 從字符串
- 25. 從字符串
- 26. 從字符串
- 27. 從字符串
- 28. 從字符串
- 29. 從字符串
- 30. 從字符串
您的預期產出是多少?你的代碼返回'「08h03Data1Data2Data3Data45」'。 – Kobi 2011-03-16 10:35:48