一个JAVA有关问题:提取字符串的值...

   阅读
一个JAVA问题:提取字符串的值...
有这样一个string 
      String   a   =   "我是所得税的/所得税/风格风格法/大幅度法|风格法 ";

现在要就得到 /和|之间的 "大幅度法" 用   java   怎么做?

------解决方案--------------------
String.indexOf

很多吗,还是只有一个?
------解决方案--------------------
就取 a.substring(0, a.indexOf( "| ")).substring(a.lastIndexOf( "/ ")+1)
------解决方案--------------------
> 有这样一个string 
> String a = "我是所得税的/所得税/风格风格法/大幅度法|风格法 ";
> 现在要就得到 /和|之间的 "大幅度法" 用 java 怎么做?

你只给了一个具体的例子,又没有给出源字符串的规律,怎么定算法啊?

如果规律是“会有多个 /,只会有一个 |,而且至少有一个 / 是在 | 前面”,那么算法就是“从字符串开头开始用 indexOf() 找到 | 的位置,再用 lastIndexOf() 从这个位置向前找到 / 的位置,然后用 substring() 取这两者之间的子串”。
------解决方案--------------------
regular expression, you can use relevant API in JDK
------解决方案--------------------
用正则表达示就取出来了
阅读
上一篇:小疑点 下一篇:返回列表