JAVA怎么替换字符串中的符号,如;:00594510=2609013500152=5801?

;:00594510=2609013500152=5801?字符串替换掉:、;和?

java中的字符串替换应该用字符串自带的方法replace或者replceAll,但这里要用replaceAll,因为要替换多个符号,只有replaceAll可以接受正则表达式


replaceAll接受两个参数,第一个是正则表示,第二个是要替换后的字符

示例代码如下:

public static void main(String args[]) {
    String s = ";:00594510=2609013500152=5801?";
    System.out.println(s.replaceAll(";|:|=|\\?",""));
}

运行结果如下

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-19
public class Test {
    public static void main(String[] args) {
        StringBuffer str = StringBuffer(";:00594510=2609013500152=5801?");
        StringBuffer str2 = null;
        for(int i=0; i<str.length(); i++) {
            if(str.charAt(i) == ';' || str.charAt(i)== '?' || str.charAt(i)== ':') {
                str2 = str.deleteCharAt(i);
            }
        }
        
        System.out.println("替换后的:"  + str2);
    }
}

追问

已经做好了,我用replace(";", "").replace(":", "").replace("?", "");一个个替换,哎,我想用正则的

本回答被网友采纳
第2个回答  2013-11-25
使用正则表达式,网上找一个java正则表达式怎么用就知道。追问

正则当初没学好,现在忘得差不多啦,呆会看看

本回答被提问者采纳

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答