如何使得:"sfsdfsdfdsfdsfdsfdsf!".equelse("sfsdfsdfdsfdsfdsfdsf!");true呢;第一个!为中文第二个为英文;
符号会是不规则的如:"sfsd.fs!d,f".equelse("sfs。fs!d,f");

解决方案 »

  1.   

    equals  -- 函数名写错啦
    你这样子做行不行  :( "sfsdfsdfdsfdsfdsfdsf!".equelse("sfsdfsdfdsfdsfdsfdsf!") ) ||
    ( "sfsdfsdfdsfdsfdsfdsf!".equelse("sfsdfsdfdsfdsfdsfdsf!") ) 两个都判断 ,用||
      

  2.   

    equals -- 函数名写错啦
    你这样子做行不行 :( "sfsdfsdfdsfdsfdsfdsf!".equals("sfsdfsdfdsfdsfdsfdsf!") ) ||
    ( "sfsdfsdfdsfdsfdsfdsf!".equals("sfsdfsdfdsfdsfdsfdsf!") )  两个都判断 ,用||
      

  3.   

    ( "sfsdfsdfdsfdsfdsfdsf!".equals("sfsdfsdfdsfdsfdsfdsf!") ) ||
    ( "sfsdfsdfdsfdsfdsfdsf!".equals("sfsdfsdfdsfdsfdsfdsf!") )   两个都判断 ,用||灵活性不好。
      

  4.   

    String str = "sfsdfsdfdsfdsfdsfdsf!";
    str = str.replaceAll("!", "!");
    System.out.println("sfsdfsdfdsfdsfdsfdsf!".(str));
      

  5.   

    最后这个直接.str是什么意思。。
      

  6.   

    System.out.println("sfsdfsdfdsfdsfdsfdsf!".equals(str)); //笔误
      

  7.   

    可以先把所有的符号定义成一个数组,然后将所有的中文符号全部转换成英文的符号。例如,在这个字符串中有
    ",.!?"这四个标点符号
    public static void main(String[] args) {
    //定义中文状态下的符号
    String []symbos_CH = new String[]{",","。","!","?"};
    //定义英文状态下与中文相对应的符号(注意顺序)
    String []symbos_EN = new String[]{",",".","!","?"};
    String str1 = "sfsd.fs!d,f";
    String str2 = "sfsd。fs!d,f";
    //将str1和Str2都转换成英文状态的标点符号
    for(int i=0;i<symbos_CH.length;i++){
    str1 = str1.replaceAll(symbos_CH[i], symbos_EN[i]);
    str2 = str2.replaceAll(symbos_CH[i], symbos_EN[i]);
    }
    //做判断是否相等
    System.out.println(str1.equals(str2));
    }
    希望我没理解错意思。