Android(Java)字符、字符串的查询、检索、截取、合并等操作
2017-05-24 16:35
651 查看
点击打开链接
1. 判断String中包含某一段字符串。
String.container(String
key)方法的应用。
2. 逐个检索String中字符是否包含指定字符。
关键方法是String.charAt(int
index)。
3. 判断String中第一个字符或最后一个字符是否为某一字符。
关键方法是String.charAt(int
index)。
4. 检索String中两个相邻指定字符如果相同,合并为一个(字符串相邻无相同指定字符)。
假如这里mChar设置为*号,rule输入为**f***cc****,那么返回的结果就是*f*cc*。
5. 去除String中特殊字符的方法。
6. 按空格分隔字符串,存入数组。
7. 拼接String字符串。
使用StringBuilder来拼接字符串,最后使用toString方法返回结果。
另外提一下:很好奇StringBuilder和StringBuffer的区别,都可以用来拼接字符串。但别人说StringBuilder因为不执行同步,所以运行速度更快。
8. 限制EditText可以输入的字符(软键盘只能输入英文)。
在EditText中使用一下属性即可限制输入的字符,同时它只会跳出英文输入法键盘。
这种限定应该还有一种正则表达式的方法可以达到更好的效果,正则表达式将会在我整理学习之后写成Blog发出。
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"
相关文章推荐
- Android(Java)字符、字符串的查询、检索、截取、合并等操作
- Android(Java)字符、字符串的查询、检索、截取、合并等操作
- Android(Java) 字符串的常用操作,获取指定字符出现的次数,根据指定字符截取字符串
- java---字符串操作(分割,大小写转化,去除首末空格,截取字串,转化成字符数组)
- 字符串截取及计数【字符窜操作】
- Java精确截取字符串/获取字符串前指定长度字符函数
- java截取字符串 如何截取小数点以前的字符?比如1234.56截取后为1234
- java 自己实现字符串从m到n的字符截取
- SQL 字段charindex,stuff,ltrim, for xml path('') 操作字符串 合并查询结果项值
- java从数据库中取出数据写到txt或excel,并对字符串操作—取子字符串,删除字符串中某些特殊字符
- 字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android
- JAVA insert() 插入字符串 reverse() 颠倒 delete()和deleteCharAt() 删除字符 replace() 替换 substring() 截取子串
- Java For Android - 操纵字符串中的字符
- perl中操作mysql,字符匹配与替换,字符串截取,计算字符长度
- Java For Android - 操纵字符串中的字符
- Java 截取字符串的一些操作
- java操作字符拼凑字符串的一些技巧
- java4android 操作字符串
- Android java层与jni之间字符串数据传递需进行编码解码操作
- Java精确截取字符串,取得字符串前面指定长度字符函数