【JAVA】字符串的操作的技巧

本文详细介绍了Java中的字符串操作,包括创建字符串、字符串相等判断、分割、替换、长度获取、连接、查找子串、去除空格、大小写转换等方法,并通过示例展示了各种操作的用法和结果。
摘要由CSDN通过智能技术生成

一、字符串的创建(常用的两种)

// 使用字符串字面量创建字符串
String str1 = "Hello, Java!";

使用字符串字面量创建字符串

// 使用new关键字创建字符串对象
String str2 = new String("Hello, Java!!");

使用new关键字创建字符串对象

二、字符串操作

1.判断两个字符串是否相等 equals

用法:
    str.equals(String str1)                
作用:

判断str是否等于str1

举例

在这里插入图片描述

结果
str1.equals(str2):false
str1.equals(str3):true

2.分割字符串 split

用法:
   1、 str.split(String regex) 
   2、 str.split(String regex,int limit)                  
作用:

根据指定的分隔符regex(支持正则表达式)对str进行拆分,返回一个数组
limit 分割次数

举例
public static void main(String[] args) {
       //1、正常使用
        String str = "1,2,3,4";
        String[] b =  str.split(",");
        for(String string : b){
            System.out.println(string);
        }
        String[] c = str.split(",",3);
        for(String string : c){
            System.out.println(string);
        }
        // 2、转义字符的使用 ( . | + * -等等)
        String str2 = "1+2+3+4";
        String[] d =  str2.split("\\+");
        for(String string : d){
            System.out.println(string);
        }
        // 分割符中间必须使用 | 隔开
        String str3 = "1+2|3.4+5";
        String[] f =  str3.split("\\+|\\||\\.|\\+");
        for(String string : f){
            System.out.println(string);
        }
	}
结果
1
2
3
4
**********limit限制分割次数*******
1
2
3,4
*******转义字符返回结果**********
1
2
3
4
*******多个转义字符返回结果********
1
2
3
4
5

3.字符串替换 replace

用法:
	str.replace(oldstr,newstr)
    str.replaceFirst(String regex,String replacement)                           
作用:

把str中所有的oldstr替换成newstr
把str中第一次出现的regex(或符合正则表达式的)替换成replacement,支持正则表达式

举例
     String str = "aadcd1234";
     System.out.println(str.replace("a","A"));
     System.out.println(str.replaceFirst("a","##")); 
结果
把出现的 a 替换成 AAAdcd1234
把第一个出现的 a 替换成 ##:##adcd1234

4.获取字符串的长度 length

用法:
    str.length()            
作用:

获取字符串的长度

举例
String str = "adcd1234";
System.out.println(str+"的长度是"+str.length());
结果
adcd1234的长度是8

5.连接字符串(+或concat)

用法:
	str1+str2
	str1.concat(str2)           
作用:

连接字符串

举例
   String str = "Hello";
   String str2 = "word";
   System.out.println(str+"连接"+str2+"使用 + 结果是:"+str+str2);
   System.out.println(str+"连接"+str2+"使用 concat 结果是:"+str.concat(str2));
结果
Hello连接word使用 + 结果是:Helloword
Hello连接word使用 concat 结果是:Helloword

6.查询某个字符串是否存在 contains

用法:
    str.contains(String str1)                
作用:

查询str是否存在str1

举例
 String str = "abcd1234";
 System.out.println(str+"判断 b 是否存在:"+str.contains("b"));
 System.out.println(str+"判断 5 是否存在:"+str.contains("5"));
结果
abcd1234判断 b 是否存在:true
abcd1234判断 5 是否存在:false

7.截取字符串 substring

用法:
    str.substring(int beginIndex) //开始截取的索引位置
    str.substring(int beginIndex,int endIndex)    //开始截取的索引位置 截取的结束位置          
作用:

截取字符串

举例
    String str = "abc1234";
    System.out.println(str+"从第四位开始截取:"+str.substring(3));
    System.out.println(str+"从第二位开始截取,到第五位:"+str.substring(2,5));
结果
abc1234从第四位开始截取:1234
abc1234从第二位开始截取,到第五位:c12

8.去除前后空格 trim

用法:
    str.equals(String str1)                
作用:

去除str前后空格
!!!只能去掉字符串的前后空格,不能去除字符串中间的空格

举例
  String str = "       a b c     ";
  System.out.println(str+"去掉空格"+str.trim());
结果

运行前后的值的首尾都加了 | 是为了便于查看
在这里插入图片描述

9.大小写转换 toLowerCase、toUpperCase

用法:
    str.toUpperCase()   
    str.toLowerCase()        
作用:

大小写转换

举例
     //转换成大写
     String str = "abc";
     System.out.println(str+"对应的大写"+str.toUpperCase());
     
     //转换成小写
     String str2 = "DEF";
     System.out.println(str2+"对应的小写"+str2.toLowerCase());
结果
//转换成大写
abc对应的大写ABC
//转换成小写
DEF对应的小写def
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值