String方法lastIndexOf、indexOf、split
来源:互联网 发布:医学数据分析是搞什么 编辑:程序博客网 时间:2024/06/07 16:45
我们在安卓开发中又是要遍历文件,一般要保留文件路径和文件名,一般文件名为文件路径的一部分。所以我们要用自定义方法去截取那"部分"。
/** * @param str 原字符串 * @param indexStr 指定字符串 * @param isInclude 是否包括指定字符串 * @return 截取后的字符串 */ /*截取最后一部分字符串*/ public static String getLastindexStr(String str, String indexStr, boolean isInclude) { String result = ""; int start = str.lastIndexOf(indexStr); if (start == -1) { result = "未找到指定字符串"; } else { if (isInclude) { result = str.substring(start); } else { result = str.substring(start + indexStr.length()); } } return result; }比如:
str:/storage/emulated/0/360Download/360.apk
indexStr:/
如果isInclude 为true
/360.apk
false
360.apk
/*截取开始一部分字符串*/ public static String getFirstindexStr(String str, String firstStr, boolean isInclude) { String result = ""; int start = str.indexOf(firstStr); if (start == -1) { result = "未找到指定字符串"; } else { if (isInclude) { result = str.substring(start); } else { result = str.substring(start + firstStr.length()); } } return result; }
/** * @param string 原字符串 * @param indexStr 指定字符串 * @param isInclude 是否包括指定字符串 * @param index 截取第几个 * @return 截取后的字符串 */ /*截取指定分割第几部分字符串*/ public static String getIndexStr(String string, String indexStr, int index, boolean isInclude) { String result = ""; int end = 0, start = 0; for (int i = 0; i < index; i++) { start = string.indexOf(indexStr, end); end = start + 1; if (start == -1) { return "未找到指定字符串"; } Logs.v(string.substring(start)); } end = string.indexOf(indexStr, end); if (end == -1) { if (isInclude) { result = string.substring(start); } else { result = string.substring(start + indexStr.length()); } } else { if (isInclude) { result = string.substring(start, end); } else { result = string.substring(start + indexStr.length(), end); } } return result; }
下面方法和上面差不多,但不能包含分隔符
public static String getIndexStr(String str, String indexStr, int index) { String result = ""; String[] split = str.split(indexStr); result = split[index]; return result; }
阅读全文
0 0
- String方法lastIndexOf、indexOf、split
- Java中的String中的substring、indexof()、lastindexof()和split
- javascript字符串string常用的几种方法(indexOf/lastIndexOf/search/charAt/match/slice/substr/replace/concat/split
- Java lastIndexOf 、indexOf方法
- Java lastIndexOf 、indexOf方法
- Java lastIndexOf 、indexOf方法
- Java lastIndexOf 、indexOf方法
- Java lastIndexOf 、indexOf方法
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- .net创建CAD多重引线,引线中顶点修改问题
- JavaScript 特殊字符
- 实现shell
- Sublime编辑器的使用
- 【js基础】js基础巩固——BOM(三)
- String方法lastIndexOf、indexOf、split
- MFC访问http协议
- 4.2
- K邻近算法(KNN)
- 前端,我为什么不要你
- ios设置返回按钮为图片
- ESP8266 webserver
- js的常用方法总结(一)
- Nodejs管理工具PM2问题记录