String字符串的14种方法(trim()、charAt()、concat ()、replace、split()、isEmpty()等)

本文详细介绍了String类的17种常用方法,包括trim(), charAt(), compareTo(), isEmpty(), 字符串拼接,大小写转换,查找与替换等功能,并通过实例演示了如何在实际编程中运用这些技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String字符串的17+种方法(trim()、charAt()、concat ()、replace、split()、isEmpty()等)

  • String (byte[])
  • isEmpty()
  • charAt()
  • compareTo
  • compareToIgnoreCase
  • 字符串拼接“+” 与concat 的使用
  • startsWith与endsWith的使用
  • toUpperCase 与 toLowerCase 的使用
  • trim()
  • 比较字符串,区分大小写equals 与不区分大小写 equalsIgnoreCase
  • 替换replace
  • 分割split
  • 查找字符串indexOf (从左往右)lastIndexOf(从右往左)

1. String (byte[])

//作用:打印出数字对应的ascll码值
byte [] bs =new byte[]{97,98,99,100};
String s1= new String(bs);
//结果:abcd
byte [] bs =new byte[]{97,98,99,100};
String s1= new String(bs,0,2);
//结果:ab,0:从第几位开始,2:打印几个数


//char 同理
char [] cs =  new char[]{'a','b','c','d'};
String s1 =new String (cs,0,2);
System.out.println( s1);
//结果:ab

2. isEmpty()

//作用:判断字符串长度,长度为0返回true,否则返回false
        String s  = "";
        System.out.println(s.isEmpty());
        //结果:true

3 charAt(int n )

//作用:查找字符串中对应的字符
        String s  = "1aiudhgfi";
        System.out.println(s.charAt(5));
        //结果:h

4. compareTo()

compareToIgnoreCase//作用:查找字符串中对应的字符
        String s1  = "1aiudhgfi";
	    String s2 = "hajiod"
        System.out.println(s1.compareTo(s2);
        //结果:分三种情况,
                           1.第一种
                            String s1  = "a";
	   					  String s2 = "b"
                           //结果为:s1-s2对应的ascll 码值相减-1,如果一样,相减为0,
                           2.第二种
                            String s1  = "asawgf";
	   					  String s2 = "as"
                           //结果:可比项都相同,返回的是最长的字符串长度-最短的字符串长度,为4
                           3.第三种
                            String s1  = "aeawgf";
	   					  String s2 = "as"
                           //结果为:相同的字母跳过,不同的字母的ascll码值相减,e-s : -14
                           

5. compareToIgnoreCase()

//  作用:  比较两个字符,不区分大小写,返回ascll码差值
        String s1 = "E";
        String s2 = "a";
        System.out.println(s2.compareToIgnoreCase(s1));
// 		结果为:-4

6. “+” 与concat 的使用

//  作用:  字符串拼接
        String s1 = "E";
        String s2 = "a";
        System.out.println(s2.compareToIgnoreCase(s1));
// 		结果为:-4

7. endsWith与startsWith

//  作用:  查找一个字符串中开头和结尾的字符串,返回结果为boolean 值
        String s2= "www.baidu.com";
        System.out.println(s2.endsWith("m"));
        System.out.println(s2.startsWith(".baidu"));
// 		结果为:true  false

8. toUpperCase,toLowerCase

//  作用:  字符串大小写转化,全部转化,
        String s1 ="asfoijHOAUJF";
        System.out.println(s1.toUpperCase());
        System.out.println(s1.toLowerCase());
// 		结果为:ASFOIJHOAUJF   asfoijhoaujf

9. trim()

//  作用: 去除首、末两端空格
        String s1 = "  dasf   fasdf ";
        System.out.println(s1.trim());
// 		结果为:dasf   fasdf

10. equals 与 equalsIgnoreCase

//  作用:  equalsIgnoreCase 比较字符串不区分大小写,equals 区分大小写
        String s1= "abc";
        System.out.println(s1.equals("ABC"));
        System.out.println(s1.equalsIgnoreCase("ABC"));
// 		结果为:fasle   true

11. replace

//  作用:  替换字符串,注意只要是符合替换字符串的符号,全部都会被替换
	    s1= "猴子龙龙龙龙龙";
        System.out.println(s1);
        System.out.println(s1.replace("龙","🐖"));

// 		结果为:猴子龙龙龙龙龙   猴子🐖🐖🐖🐖🐖

12. indexOf 与 lastIndexOf

//  作用:  查找字符串,返回的是第一个字符串对应的位置
        String s1= "o*u*asfjkoip*asdfo*samf";
        int index = s1.indexOf("*");
        int index1 = s1.lastIndexOf("*");
        System.out.println(index);
        System.out.println(index1);

//传两个参数的情况,"as":查找的目标字符串,5:从字符串第5
		int index2 = s1.indexOf("as",5);
		
// 		结果为:1 18 13

13. indexOf 与 lastIndexOf

//  作用:  查找字符串,返回的是第一个字符串对应的位置
        String s1= "o*u*asfjkoip*asdfo*samf";
        int index = s1.indexOf("*");
        int index1 = s1.lastIndexOf("*");
        System.out.println(index);
        System.out.println(index1);

//传两个参数的情况,"as":查找的目标字符串,5:从字符串第5
		int index2 = s1.indexOf("as",5);
		
// 		结果为:1 18 13

14. getByte()

//  作用:  输出字符串中每个字符对应的ascll码值
		String s1 ="gfas";
         byte [] bs = s1.getBytes();
         for(int i =0;i<s1.length();i++) {
             System.out.println(bs[i]);
         }
		
// 		结果为:103 102 97 115

15. toCharArray()

//  作用:  将字符串分解成字符数组
        String s1= "goaj";
        char  []  cs = s1.toCharArray();
        for(int i=0;i<s1.length();i++) {
            System.out.println(cs[i]);
        }
// 		结果为:
g
o
a
j

16. valueOf ()

//  作用:  将传入的所有类型转换为字符串

//一个结论:print 方法底层都调用了valueOf()方法,所以在控制台用print 打印出来的数据类型都是字符串

17. subString()

//  作用: 截取字符串,注意:截取的位置是从1开始,最大截取长度为字符串长度
        String s1= "foriasjavaioasfdj";
        s1 = s1.substring(3);
        System.out.println(s1);
		
// 		结果为:iasjavaioasfdj

18 综合应用,见下章,String字符串方法实战训练

### Java 中 `String.trim()` 方法的用法 `String.trim()` 是用于去除字符串两端空白字符的方法。此方法返回一个新的字符串,该字符串不包含原字符串开头和结尾处的所有空白字符[^1]。 #### 基本语法 ```java public String trim() ``` - **返回值**: 返回去掉首尾空白后的字符串副本。 - **异常情况**: 不抛出任何已声明的异常。 #### 使用示例 下面是一些关于如何使用 `trim()` 的例子: ##### 示例 1: 去除简单字符串中的多余空格 ```java String str = " Hello World! "; System.out.println(str); // 输出: Hello World! System.out.println(str.trim()); // 输出: Hello World! ``` ##### 示例 2: 处理仅含空白符的情况 ```java String emptyStr = " "; if (emptyStr.trim().isEmpty()) { System.out.println("The string was all whitespace."); } // 输出: The string was all whitespace. ``` ##### 示例 3: 结合其他操作一起使用 当处理来自用户的输入数据时,经常会在比较之前先调用 `trim()` 来清理不必要的前导或尾随空间: ```java Scanner scanner = new Scanner(System.in); System.out.print("Enter your name:"); String userName = scanner.nextLine(); userName = userName.trim(); // 清楚可能存在的额外空格 if ("admin".equalsIgnoreCase(userName)) { System.out.println("Welcome Admin!"); } else { System.out.printf("Hello %s!\n", userName); } ``` 需要注意的是,在较新的 JDK 版本中(JDK 11 及以上),还引入了两个新版本的修剪函数——`stripLeading()` 和 `stripTrailing()`,它们可以分别只移除左侧或右侧的空白字符;以及 `isBlank()` 方法来判断一个串是否为空白串[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值