先举个例子比如,有个字符串  csdn_java_2想通过正则表达式,替换成 JAVA_csdn_2怎么写?

解决方案 »

  1.   

    String str = "csdn_java_2";
    String[] ss = str.split("_");
    System.out.println(ss[1]+"_"+ss[0]+"_"+ss{2]);
      

  2.   

    忘了换大写String str = "csdn_java_2";
    String[] ss = str.split("_");
    System.out.println(ss[1].toUpperCase()+"_"+ss[0]+"_"+ss{2]); 
      

  3.   

    String str = "csdn_java_2";
    String[] ss = str.split("_");
    System.out.println(ss[1].toUpperCase()+"_"+ss[0]+"_"+ss[2]);
      

  4.   

    嘿嘿,首先感谢大家的回答假设改问题的情景:在eclipse按快捷键ctrl+F,弹出对话框,勾选regular expressions,然后,问题来了:
    在find和replace with 两个文本框里填什么?
      

  5.   


    var src = "csdn_java_2";
    var re = /(\w+_)(\w+_)/;
    var arr = src.replace(re, "$2$1");
    alert(arr);大小写没搞定
      

  6.   

    或者,问题在明确些:
    String pattern = "???";
    String replacePattern = "???";
    String input = "csdn_java_2";
    Pattern p = Pattern.compile(pattern);
    Matcher m = p.matcher(input);

    String replace = m.replaceAll(replacePattern);

    System.out.println("regex pattern: " + pattern);
    System.out.println("replace pattern: " + replacePattern);
    System.out.println("  input:" + input);
    System.out.println("replace:" + replace);pattern 和 replacePattern 填什么,可以实现replace 是JAVA_csdn_2?或者无解。。