删除字符串中逗号前的字符

2022-09-05 00:08:56

我想知道删除字符串中逗号之前的字符以及删除逗号本身的最佳方法是什么,如果字符串表示为“城市,国家”,则只保留字符串中逗号后面的字符。

提前致谢


答案 1

所以你想要

城市,国家

成为

国家

一个简单的方法是:

public static void main(String[] args) {
    System.out.println("city,country".replaceAll(".*,", ""));
}

这是“贪婪的”,这意味着它会改变。

城市,州,国家

国家

在你的情况下,你可能希望它成为

州,国家

我无法从你的问题中看出。

如果您想要“不贪婪”匹配,请使用

System.out.println("city,state,country".replaceAll(".*?,", ""));

这将输出

州, 国家


答案 2

检查这个

String s="city,country";
System.out.println(s.substring(s.lastIndexOf(',')+1));

我发现它比.replaceAll(".*,", "")