我想知道在一个字符串中,如果以“城市,国家”的形式表示,最好的去除逗号之前字符并删除逗号本身的方法是什么,只保留逗号后面的字符。
提前致谢。
所以您想要
成为城市,国家
成为
国家
一个简单的方法是这样的:
public static void main(String[] args) {
System.out.println("city,country".replaceAll(".*,", ""));
}
虽然这是"贪婪匹配",意思是会改变
城市,州,国家
变成
国家
在您的情况下,您可能希望它变成
州,国家
我无法从您的问题中确定。
如果您想要"非贪婪匹配",请使用
System.out.println("city,state,country".replaceAll(".*?,", ""));
这将输出
州,国家
.*,
是什么?谢谢! - Ruchir Baronia> 州、国家
将replaceAll
改为replaceFirst
System.out.println("city,state,country".replaceFirst(".*,", ""));
但是,是的,这个问题不清楚。 - CodeMonkey如果您想提取数据而保留原始字符串,则应使用split(String regex)函数。
String foo = new String("city,country");
String[] data = foo.split(",");
请检查这个
String s="city,country";
System.out.println(s.substring(s.lastIndexOf(',')+1));
.replaceAll(".*,", "")
更快。substring
和indexOf
来完成,使用indexOf
确定(第一个)逗号的位置,并使用substring
相对于该位置提取字符串的一部分。String s = "city,country";
String s2 = s.substring(s.indexOf(",") + 1);