关于java 截取特定字符串的探索
2017-09-02 12:29
204 查看
今天在群里有位小伙伴 提了一个问题 就是下面的这张图片 需要把字符串里面所有的[xxx.gif]给提取出来 ,当时想到了split(""),但是split方法里面只能传一个字符串,
于是就想到了 另一个方法substring(int
start,int end) 是可以指定截取开始的位置和结束的位置的
那么问题又来了 我们怎么才能知道 "[" 这个字符在字符串里的具体下标呢 别说 还真的有一个方法 可以获取字符串中某个字符的下标,
str.indexOf("[") 就是这个方法,有了它 我们就可以通过str.substring(str.indexOf("[")+1,str.indexOf("]"))来取得
[xxx.gif]里面的内容了,哈哈 貌似大功告成了 呵呵 别高兴太早 ,这个方法 只能获取 字符串中 第一个[xxx.gif]里面的内容,后面的怎么办呢???
别急这个时候 就用到前面我们说过的String[]split =str.split(","),我们可以通过这个方法,按","来把str拆分成为一个数组,然后遍历这个数组
在执行substring(s.indexOf("[")+1,str.indexOf("]"))
如果到这里基本算是可以结束了 可以群里的小伙伴 又提出一个新的问题,那就是str字符串中 不是每个[]都有","这个符号的 而且数量也不统一 有的地方有一个“,”,有的地方有多个“,”,按照上面的方法 并不是每次遍历都会得到我们想要的值的,那么怎么办
,找规律呗,仔细看了一下字符串,每个[]的前后没有什么固定的字符,那怎么办呢?
但是[] 这个两个字符 是固定的 那就用str.split("["),来拆分,然后执行substring(0,s.indexOf("]")) 好了 不啰嗦了 最终的代码 奉上 看下图
如果 你觉得有用 希望给小编点个赞 啦 小编将会感激不尽,如果有什么问题也可以随时联系我 我的qq:672736347 singleboy 欢迎骚然
于是就想到了 另一个方法substring(int
start,int end) 是可以指定截取开始的位置和结束的位置的
那么问题又来了 我们怎么才能知道 "[" 这个字符在字符串里的具体下标呢 别说 还真的有一个方法 可以获取字符串中某个字符的下标,
str.indexOf("[") 就是这个方法,有了它 我们就可以通过str.substring(str.indexOf("[")+1,str.indexOf("]"))来取得
[xxx.gif]里面的内容了,哈哈 貌似大功告成了 呵呵 别高兴太早 ,这个方法 只能获取 字符串中 第一个[xxx.gif]里面的内容,后面的怎么办呢???
别急这个时候 就用到前面我们说过的String[]split =str.split(","),我们可以通过这个方法,按","来把str拆分成为一个数组,然后遍历这个数组
在执行substring(s.indexOf("[")+1,str.indexOf("]"))
如果到这里基本算是可以结束了 可以群里的小伙伴 又提出一个新的问题,那就是str字符串中 不是每个[]都有","这个符号的 而且数量也不统一 有的地方有一个“,”,有的地方有多个“,”,按照上面的方法 并不是每次遍历都会得到我们想要的值的,那么怎么办
,找规律呗,仔细看了一下字符串,每个[]的前后没有什么固定的字符,那怎么办呢?
但是[] 这个两个字符 是固定的 那就用str.split("["),来拆分,然后执行substring(0,s.indexOf("]")) 好了 不啰嗦了 最终的代码 奉上 看下图
String str = "患者男,85岁," + "血WBC 13×10[~9.gif]L," + "PaCO[XB2.gif] 85 mmHg。" + "PaO[XB2.gif] 60 mmHg。并发症是"; String[] split = str.split("\\["); for (String s : split) { String substring = s.substring(0, s.indexOf("]")); Log.e("输出截图的内容:", substring); }
如果 你觉得有用 希望给小编点个赞 啦 小编将会感激不尽,如果有什么问题也可以随时联系我 我的qq:672736347 singleboy 欢迎骚然
相关文章推荐
- 关于截取字符串的java笔试(面试)题简化代码实现
- Java截取特定两个标记之间的字符串
- 一道关于截取字符串的java面试题
- 关于mysql根据特定字符来截取字符串的一些方法
- 关于java截取字符串
- [置顶] java截取2个特定字符之间的字符串
- java截取一个字符串正数或倒数某个特定字符前后的内容
- 关于Java的中英文混合截取字符串的问题解决方法
- 关于java下载文件及获取文件路径和截取字符串的一点记录
- Java截取特定两个标记之间的字符串实例
- 关于java按字节截取带有汉字的字符串的解法
- Java截取特定两个标记之间的字符串
- JAVA只截取字符串中的数字
- java 编程中使用Pattern+Matcher 从一个大字符串中提取特定文字
- Java 正则 , 截取两个标签之间字符串
- java中截取字符串技巧
- java字符串截取
- 字符串截取方法java
- java截取指定字符串中的某段字符如何实现?
- js 截取特定长度字符串