回答
所以,你要
城市,國家
成爲
國家
一個簡單的方法來做到這一點是這樣的:
public static void main(String[] args) {
System.out.println("city,country".replaceAll(".*,", ""));
}
這是 「貪婪」,雖然,這意味着它會改變
城市,州,國家
到
國家
在你的情況,你可能希望它成爲
州,國家
我無法從你的問題告訴我們。
什麼是'。*,'?謝謝! – 2016-02-11 00:25:03
如果一方不願意>城市,州,國家成爲 >州,國家 將replaceAll替換爲replaceFirst System.out.println(「city,state,country」.replaceFirst(「 「 但是,這個問題還不清楚 – CodeMonkey 2016-06-14 17:21:59
@RuchirBaronia這段時間是任何字符,星號表示重複(意味着任意數量的句點/字符),逗號是一個常規的逗號通配符*只在它之前。 – 2016-12-01 17:03:42
你可以實現一種子字符串,在逗號前面找到所有字符索引,然後你需要做的就是刪除它們。
如果你感興趣的是提取數據,同時保持原始字符串不變,你應該使用split(String regex)函數。
String foo = new String("city,country");
String[] data = foo.split(",");
數據數組現在將包含字符串「city」和「country」。 更多信息可在這裏:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split%28java.lang.String%29
字符串是不可變的,所以原始字符串將始終保持不變。 – 2013-04-29 18:28:53
確實如此,不知道我在想什麼...... – Orion 2013-04-29 18:30:50
這可以用的substring
和indexOf
的組合來完成,使用indexOf
來確定(第一)逗號的位置,並且substring
相對於所述串的一部分提取到該位置。
String s = "city,country";
String s2 = s.substring(s.indexOf(",") + 1);
檢查這個
String s="city,country";
System.out.println(s.substring(s.lastIndexOf(',')+1));
我發現它比.replaceAll(".*,", "")
什麼是'。*,'? THanks – 2016-02-11 00:26:00
它是正則表達式「。*」表示任意數量的字符,','逗號用作分隔符。 – 2016-02-11 06:27:15
- 1. 刪除rdlc中字符串的逗號
- 2. Ruby刪除逗號後的字符串
- 3. 刪除字符串末尾的逗號
- 4. 從子字符串中刪除逗號
- 5. 在Java中,刪除字符串的第一個字符(逗號)(逗號)
- 6. 刪除字符串中第一個逗號之前的句點
- 7. 從字符串Asp.net刪除逗號
- 8. 如何刪除逗號與字符串
- 9. 刪除字符串中的感嘆號之前的字符
- 10. 從csv中的'用逗號'字符串中刪除雙引號
- 11. C:刪除字符串中的符號
- 12. 準備逗號前的字符串
- 13. 從vb.net中的字符串中刪除最終的逗號
- 14. 如何從數字字符串結果中刪除逗號?
- 15. PHP從數字字符串中刪除逗號
- 16. 如何刪除我的字符串中的額外逗號?
- 17. 如何從JavaScript中的分割字符串中刪除逗號(,)?
- 18. 從Excel中刪除字符串中的額外逗號VBA
- 19. 刪除字符串中的逗號並將每個逗號分隔值插入字符串
- 20. 刪除字符串中的字符串
- 21. 家庭作業解析字符串:從字符串中刪除逗號(java zybooks)
- 22. 刪除字符串中的第一個字符如果它是逗號
- 23. 如果逗號存在,刪除昏迷後字符串中的所有字符
- 24. 刪除c中字符串右邊的逗號#
- 25. 在PHP輸出字符串中刪除多餘的逗號
- 26. TSQL刪除連接字符串中的最後一個逗號
- 27. 刪除字符串中的最後一個逗號(PHP/Wordpress)
- 28. 刪除字符串中的最後一個逗號
- 29. 字符串的最後一個字符前加逗號在C#
- 30. 刪除字母之前的字符串
您是否嘗試過什麼速度? – prasanth 2013-04-29 18:16:03
正則表達式是你的朋友 – ryrich 2013-04-29 18:19:09