str.equals("\")和str.equals("\\")都不行 前者语法错误 后者逻辑错误

解决方案 »

  1.   

    你可以把\强制转换成INT在EQUAL啊
      

  2.   

    str.equals("\\\")也是语法错误 
    你可以把\强制转换成INT在EQUAL啊 能具体点吗
      

  3.   

    str = "\\";

    System.out.println(str.equals("\\"));我这样写的时候返回是true,不知道你说的逻辑错误是什么!
      

  4.   

    public class Test{
    public static void main(String args[]){
    String str = "aaa";
    String str2 = "\\";
    System.out.println(str.equals("\\"));
    System.out.println(str2.equals("\\"));
    }
    }输出:
    false
    true
      

  5.   

    subStr = filename.split("\\"); 
     
    执行这句时程序异常
      

  6.   

    就是这个异常异常 org.apache.jasper.JasperException: java.util.regex.PatternSyntaxException::Unexpected internal error near index 1
    \
     ^
      

  7.   

    filename.split("\\\\");测试通过...
      

  8.   

    楼主知道为啥\\会报错不
    split传入参数为正则表达式,而非普通String,所以,如果需要匹配\\就必须使用\\\\