java吧 关注:1,231,139贴子:12,695,537
  • 8回复贴,共1

我想要替换指定字符串应该怎么弄

只看楼主收藏回复

比如我想把lalala“”的第二个l改成c,不是所有的l都替换成c,只要第二个l
replace的3个函数是不是不就没用了?
谢谢


IP属地:浙江1楼2016-06-27 17:08回复
    刚才的例子可能有点简单
    来个麻烦点的
    把“woXiHuanJavaWoyouBin”的每个字符替换成大小写相反的那个字符
    就这样“WOxIhUANjAVAwOYOUbIN”
    有什么好方法吗


    IP属地:浙江2楼2016-06-27 17:14
    回复
      java提供了upper和lower方法来进行字母大小写的转换,实例如下:
      //把一个字符串中的大写转为小写,小写转换为大写:思路1
      public static String exChange(String str){
      StringBuffer sb = new StringBuffer();
      if(str!=null){
      for(int i=0;i<str.length();i++){
      char c = str.charAt(i);
      if(Character.isUpperCase(c)){
      sb.append(Character.toLowerCase(c));
      }else if(Character.isLowerCase(c)){
      sb.append(Character.toUpperCase(c));
      }
      }
      }
      return sb.toString();
      }
      //把一个字符串中的大写转为小写,小写转换为大写:思路2
      public static String exChange2(String str){
      for(int i=0;i<str.length();i++){
      //如果是小写
      if(str.substring(i, i+1).equals(str.substring(i, i+1).toLowerCase())){
      str.substring(i, i+1).toUpperCase();
      }else{
      str.substring(i, i+1).toLowerCase();
      }
      }
      return str;
      }


      IP属地:江苏4楼2016-06-27 17:19
      收起回复