回答
所以,你要
城市,国家
成为
国家
一个简单的方法来做到这一点是这样的:
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. 删除字符串末尾的逗号
- 3. 从子字符串中删除逗号
- 4. 在Java中,删除字符串的第一个字符(逗号)(逗号)
- 5. 从csv中的'用逗号'字符串中删除双引号
- 6. 准备逗号前的字符串
- 7. 从vb.net中的字符串中删除最终的逗号
- 8. PHP从数字字符串中删除逗号
- 9. 如何从数字字符串结果中删除逗号?
- 10. 如何删除我的字符串中的额外逗号?
- 11. 如何从JavaScript中的分割字符串中删除逗号(,)?
- 12. 删除字符串中的逗号并将每个逗号分隔值插入字符串
- 13. 删除字符串中的字符串
- 14. 家庭作业解析字符串:从字符串中删除逗号(java zybooks)
- 15. 如果逗号存在,删除昏迷后字符串中的所有字符
- 16. 删除字符串中的第一个字符如果它是逗号
- 17. 在PHP输出字符串中删除多余的逗号
- 18. 删除字符串中的最后一个逗号(PHP/Wordpress)
- 19. 字符串的最后一个字符前加逗号在C#
- 20. 删除字母之前的字符串
- 21. 删除字符串中的字符/符号
- 22. 从字符串中删除字符串模式和符号
- 23. Java:删除字符串中的句号
- 24. 删除字符串中的引号
- 25. 仅从数字值删除字符串逗号PHP
- 26. 删除所有字母和逗号从字符串
- 27. 从非空白字符串中排除逗号字符
- 28. 删除Python中字符串中特定子字符串前后的字符
- 29. 删除c字符串中的字符
- 30. 删除字符串中的字符
您是否尝试过什么速度? – prasanth 2013-04-29 18:16:03
正则表达式是你的朋友 – ryrich 2013-04-29 18:19:09