在日常的Android开发当中,我们对String的操作会比较多,收集日常开发当中可能会遇到的情况以及相关的代码。这篇博客会不断更新,有兴趣的小伙伴可以收藏一下,说不定哪天开发要用到。
// 下面使用的变量字符串
String str ="";
举例子,判断一个字符串的第一个字符是否是"中"。
if (str.startsWith("中")) {
// 如果字符串第一个字符是"中",做出相应的逻辑判断处理代码
}
startsWith方法就是判断字符串的第一位字符。
举例子,判断一个字符串的最后一个字符是否是"中"。
if (str.endsWith("中")) {
// 如果字符串第一个字符是"中",做出相应的逻辑判断处理代码
}
endsWith方法就是判断字符串的最后一个字符。
举例子,判断一个字符串的是否包含"中"这个字符。
if (str.contains("中")){
// 包含字符“中”的相关逻辑处理
}
contains方法就是判断字符中是否包含某个字符。
String这个类有提供判断字符串为空的方法:
if(str.isEmpty()){
// 字符串为空的相关判断
}
isEmpty方法就是API提供给我们判断字符串是否为空。
String类有提供判断两个字符中是否相等的方法:
if(str.equals(str2)){
// str和str2是一样的逻辑处理
}
equals方法就是API提供给我们判断两个字符串是否相等。
这种情况在涉及到金额功能是最常见的需求。具体代码如下:
public static boolean isMoney(String str){
Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$");
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
举例,服务端那边返回一个字符串,我们需要截取其中的某个字符串和某个字符串:
// 截取开始索引到结束的字符串
String str2 = str.substring(beginIndex);
// 截取某个开始索引和到结束索引的字符串
String str3 = str.substring(beginIndex,endIndex);
substring方法就是API提供截取字符串的方法。