Android(Java)字符、字符串的查询、检索、截取、合并等操作
来源:互联网 发布:淘宝买家秀雷人图片 编辑:程序博客网 时间:2024/06/05 21:56
点击打开链接
1. 判断String中包含某一段字符串。
String.container(String key)方法的应用。
String str = "hello world";if (str.contains("hel")){ return true;}
2. 逐个检索String中字符是否包含指定字符。
关键方法是String.charAt(int index)。
for (int i = 0; i < str.length(); i++){ if (str.charAt(i) == 'e'){ return true; }}
3. 判断String中第一个字符或最后一个字符是否为某一字符。
关键方法是String.charAt(int index)。
if (str.charAt(0) == 'h' || str.charAt(str.length() - 1) == 'd'){ return true;}
4. 检索String中两个相邻指定字符如果相同,合并为一个(字符串相邻无相同指定字符)。
假如这里mChar设置为*号,rule输入为**f***cc****,那么返回的结果就是*f*cc*。
/** * 将连续同一字符合并为一个字符 * * @param rule 搜索关键字 * @param mChar 合并的字符 * @return 结果 */private String removeExtraStar(String rule, char mChar) { StringBuilder builder = new StringBuilder(); char preChar = '0';//随便找了个数字 for (int i = 0; i < rule.length(); i++) { if (rule.charAt(i) == mChar) { if (preChar != mChar) { builder.append(rule.charAt(i)); } } else { builder.append(rule.charAt(i)); } preChar = rule.charAt(i); } return builder.toString();}
5. 去除String中特殊字符的方法。
/** * 剔除特殊符号 * * @param str 字符串 * @return 无特殊字符的字符串 * @throws PatternSyntaxException */public static String stringFilter(String str) throws PatternSyntaxException { // 清除掉所有特殊字符 String regEx = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim();}
6. 按空格分隔字符串,存入数组。
private String[] stringToArray(String str) { return str.split("\\s+");}
7. 拼接String字符串。
使用StringBuilder来拼接字符串,最后使用toString方法返回结果。
String str1 = "hello";String str2 = " my";String str3 = " world";StringBuilder builder = new StringBuilder();builder.append(str1);builder.append(str2);builder.append(str3);Log.e("test", builder.toString());另外提一下:很好奇StringBuilder和StringBuffer的区别,都可以用来拼接字符串。但别人说StringBuilder因为不执行同步,所以运行速度更快。
8. 限制EditText可以输入的字符(软键盘只能输入英文)。
在EditText中使用一下属性即可限制输入的字符,同时它只会跳出英文输入法键盘。
这种限定应该还有一种正则表达式的方法可以达到更好的效果,正则表达式将会在我整理学习之后写成Blog发出。
android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ"
阅读全文
0 0
- Android(Java)字符、字符串的查询、检索、截取、合并等操作
- Android(Java)字符、字符串的查询、检索、截取、合并等操作
- Android(Java)字符、字符串的查询、检索、截取、合并等操作
- JavaScript字符串截取、合并等操作
- Java中String字符串的截取、替换、删除等操作
- 批处理-字符串操作(截取、替换、合并)
- oracle模糊查询,截取字符串以及搜索字符等函数
- java截取两个字符之间的字符串
- java字符串截取、替换、删除、添加、查询等常用方法
- oracle截取字符串(截取某个字符前面的字符串)
- 字符串截取和查询操作
- Android 字符串截取等处理
- El表达式截取字符串-替换字符-等
- El表达式截取字符串-替换字符-等
- 17、oracle:oracle模糊查询,截取字符串以及搜索字符等函数
- java字符串截取后面字符
- java截取字符串 如何截取小数点以前的字符?比如1234.56截取后为1234
- MySQL字符串截取 和 截取字符进行查询
- RxJava学习纪要
- 在R中进行相关分析
- phpcms网站后台的标题和logo修改
- Kotlin在Android上的运用(三)
- TCP/UDP优化设置总结以及MTU的相关介绍
- Android(Java)字符、字符串的查询、检索、截取、合并等操作
- GeoServer之SqlView
- java基本类型转换
- 递归实现前n项和(两种方法)
- thinkphp事务处理
- Liunx基础命令(2)
- C++封装POSIX 线程库(六)线程池
- 我所理解的依赖注入IOC
- Linux_Nginx_Tomcat 安装笔记