字符串数组拆分

时间:2015-04-28 01:39:20

标签: java string join methods

String s = "HELLO Java, JAVA IS INDEPENDENT. jAvA";

在这里,我们可以通过拆分将所有单词JAVA更改为大写。

    String[] s2 = s.split(" ");

    for (String v : s2) {
        System.out.println(v);
    }

在纠正案件之后,我们又如何加入他们?

3 个答案:

答案 0 :(得分:3)

只需使用正则表达式,如下所示:

String x = s.replaceAll("[j|J][a|A][v|V][a|A]", "JAVA");

这比使用拆分更容易,特别是因为你的一个字符串中会有一个逗号(即" Java,")。

答案 1 :(得分:0)

您可以将字符串重新连接在一起,如下所示:

String finalStringWeNeed = "";
for(String v : s2) {
    finalStringWeNeed = finalStringWeNeed + v + " ";
}

答案 2 :(得分:0)

     String s = "HELLO Java, JAVA IS INDEPENDENT. jAvA";         
     Pattern p=Pattern.compile("java.*", Pattern.CASE_INSENSITIVE);
     String[] s2=s.split("\\s");
      s="";
     for (String v : s2) {
         Matcher m=p.matcher(v);             
         if(m.matches()==true){
             v=v.toUpperCase();
             s=s+" "+v; 
         }
         else
            s=s+" "+v;                      
     }
     System.out.println(s);