2012-11-25 42 views
1

有以取代像点 另一个字符小写字母一个更简单的方法我目前使用此代码如何用其他字符替换小写字母?

 s = s.replace("a", ".");s = s.replace("b", ".");s = s.replace("c", ".");s = s.replace("d", ".");s = s.replace("e", ".");s = s.replace("f", ".");s = s.replace("g", ".");s = s.replace("h", ".");s = s.replace("i", ".");s = s.replace("j", ".");s = s.replace("k", ".");s = s.replace("l", ".");s = s.replace("m", ".");s = s.replace("n", ".");s = s.replace("o", ".");s = s.replace("p", ".");s = s.replace("q", ".");s = s.replace("r", ".");s = s.replace("s", ".");s = s.replace("t", ".");s = s.replace("u", ".");s = s.replace("v", ".");s = s.replace("w", ".");s = s.replace("x", ".");s = s.replace("y", ".");s = s.replace("z", "."); 
+0

发帖为一个评论,而不是一个答案:如果你使用[Guava](http://guava-libraries.g ooglecode.com),这只是'CharMatcher.JAVA_LOWER_CASE.replaceFrom(s,'。')'。 –

回答

9

可以使用String#replaceAll()方法,它接受一个正则表达式作为第一个做到这一点的更简单的方式参数: -

s = s.replaceAll("[a-z]", "."); 

[a-z]range一个字符类匹配每个字符从az。因此,所有小写字母都被替换为.

+0

谢谢你解决了我的问题 – Spenk

+0

@spenk ..不客气:) –

1

使用正则表达式进行替换。

s.replaceAll("[a-z]","."); 
2

串出的replace()方法的4个变种,你可以赌replaceAll()

如:

public class Replace { 

    public static void main(String[] args){ 


     String s = "HELLO THIs Is a BIG gAme"; 

     System.out.println(s.replaceAll("[a-z]",".")); 
    } 

} 
1

旧风格的更换:

public class Replace{ 
public static void main(String[] args) { 
    String s= "HEllo WOrlD"; 
    char replacement='.'; 

    char[] c =s.toCharArray(); 

    for(int i =0;i<s.length();i++) { 
     for(int j=97;j<=122;j++) { 
      if(s.charAt(i)==j) 
       c[i]=replacement; 
     } 
    } 

    System.out.println(s);  
    System.out.println(String.valueOf(c)); 
} 
} 
相关问题