我有一个带有地址的字符串 - "纽约NY 10024 EUA",我想要的是:"新的+约克+纽约+ 10024 + EUA"删除空格并添加字符" +"之间。 删除我已经知道的空格:
st.replaceAll("\\s+","");
答案 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();