您的当前位置:首页正文

Android开发常用的String操作(Java版代码)

2024-11-30 来源:个人技术集锦

前言

在日常的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提供截取字符串的方法。

显示全文