如何以编程方式在String中添加一个char

时间:2017-03-13 12:09:45

标签: java

我有一个带有地址的字符串 - "纽约NY 10024 EUA",我想要的是:"新的+约克+纽约+ 10024 + EUA"删除空格并添加字符" +"之间。 删除我已经知道的空格:

st.replaceAll("\\s+","");

3 个答案:

答案 0 :(得分:0)

只需将您的st.replaceAll("\\s+","");更改为st.replaceAll("\\s+","+");就可以了。请查看String的replaceAll Documentation

  

public String replaceAll(String regex,                   字符串替换)

     

将此字符串的每个子字符串替换为给定的正则表达式   更换。

答案 1 :(得分:0)

这样的事情:

String str = "New York NY 10024 EUA";
    String Str1 = str.replaceAll(StringUtils.SPACE, "+");
//New+York+NY+10024+EUA

答案 2 :(得分:-1)

您可以使用 StringTokenizer 获取每个令牌并在此之后连接

StringTokenizer st=new StringTokenizer("New York NY 10024 EUA");
        String newPhrase="";
        while (st.hasMoreTokens()){
            newPhrase+=st.nextToken()+"+";
        }
        StringBuilder sb=new StringBuilder(newPhrase);
        sb.deleteCharAt(sb.length()-1);
        newPhrase=sb.toString();