有这样一个string 
   String a = "我是所得税的/所得税/风格风格法/大幅度法|风格法";现在要就得到 /和|之间的 "大幅度法" 用 java 怎么做?

解决方案 »

  1.   

    String.indexOf很多吗,还是只有一个?
      

  2.   

    我是要得到  String a = "我是所得税的/所得税/风格风格法/大幅度法|风格法";
    中的  /大幅度法|  的值啊
      

  3.   

    String a = "我是所得税的/所得税/风格风格法/大幅度法|风格法";
           a = a.substring(0, a.indexOf("|")).substring(a.lastIndexOf("/")+1);
           System.out.println(a);
      

  4.   

    就取 a.substring(0, a.indexOf("|")).substring(a.lastIndexOf("/")+1)
      

  5.   

    如过不用这种方法呢
    我现在在LOTUS里面引用JAVA,LOTUS好象不支持lastIndexOf("/")方法
      

  6.   

    > 有这样一个string 
    >    String a = "我是所得税的/所得税/风格风格法/大幅度法|风格法";
    > 现在要就得到 /和|之间的 "大幅度法" 用 java 怎么做?你只给了一个具体的例子,又没有给出源字符串的规律,怎么定算法啊?如果规律是“会有多个 /,只会有一个 |,而且至少有一个 / 是在 | 前面”,那么算法就是“从字符串开头开始用 indexOf() 找到 | 的位置,再用 lastIndexOf() 从这个位置向前找到 / 的位置,然后用 substring() 取这两者之间的子串”。
      

  7.   

    regular expression, you can use relevant API in JDK