Java_8 字符串操作

1.创建字符串

  1. String()
    String s = new String();
  2. String(char a[])
    char a[] = {'g','o','o','d'};
    String s = new String(a);
  3. String(char a[],int offset,int length)
    char a[] = {'a','s','d','f','g','h'};
    String s = new String(a,2,4)

2.字符串的连接

 ‘+’每两个连接的字符串之间用“+”相连,生成一个新的字符串 
 连接其它数据类型:编译器会将另外的操作类型转化为字符串形式

3.获取字符串信息

获取字符串长度:str.length();

获取指定字符的索引位置:str.indexOf(substr);

获取最后出现该字符的位置:str.lastIndexOf(substr);

获取指定索引位置的字符:str.charAt(int index);

4.去除字符串中的空格

去除字符串的前导、尾部空格:str.trim();

去除字符串中的所有空格:
StringTokenizer()方法:利用分割和追加实现

replaceAll()方法:将“ ”用“”替换
str.replaceAll(String regex,String replacement);

5.字符串替换

replace()方法:所有的指定字符串被替换
str.replaceAll(String regex,String replacement);

replaceFirst()方法:第一个指定字符串被替换
str.replaceFirst(String regex,String replacement);

6.判断字符串

判断字符串是否相等:
equals()方法:严格区分大小写
str.equals(String otherstr);

equalsIgnoreCase()方法:忽略大小写
equalsIgnoreCase(String otherstr);

比较运算符“==”比较的是内存位置;


判断字符串的开始与结尾:
startsWith()方法:判断当前字符串对象是否以参数指定的字符串开始
str.startWith(String prefix);

endsWith()方法:判断当前字符串对象是否以参数指定的字符串结尾
str.endsWith(String suffix);

7.字母大小写转换

toLowerCase()方法:将字符串中大写字母转换为小写字母
str.toLowerCase();

toUpperCase()方法:将字符串中小写字母转换为大写字母
str.toUpperCase();
使用toLowerCase()和toUpperCase()方法进行大小写转换时,数字和非字符不受影响

8.字符串分割

split()方法:根据指定的分隔符对字符串进行完全分割
str.split(String sign);

split(String sign,int limit)方法:该方法根据指定的分隔符对字符串进行拆分,并限定拆分的份数
str.split(String sign,int limit);

如果想定义多个分隔符可以使用符号“|”。“,|=”表示分隔符为“,”和“=”。

9.判断是否为数字字符串

package Demo;

public class CheckNumber {
    public static boolean isNumber(String str){

        char a[] = str.toCharArray();//将字符串拆分并赋给字符数组
        for(int i=0;i<a.length;i++){
            if(Character.isDigit(a[i])==false){//判断是否为数字
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
        String s = "12311445";
        if(CheckNumber.isNumber(s))   
            System.out.println(s+"是数字字符串");
        else
            System.out.println(s+"不是数字字符串");
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值