Java 中 String 的常用方法

去除 String 首尾的空白符

String str="\n   aaa b a ";
System.out.println(str.trim());
aaa b a

分割 String

String str = "apple,banana,orange";  
// 使用逗号作为分隔符,也可以是正则表达式
String[] fruits = str.split(",");   
  
for (String fruit : fruits) {  
    System.out.println(fruit); 
}
apple
banana
orange

将 List 集合或数组中的所有 String 连接为一个 String

(1)连接 List 集合中的元素

List<String> list = new ArrayList<>();  
list.add("aa");  
list.add("bb");  
list.add("cc");  
String joinedList = String.join(" ", list);  
System.out.println(joinedList); // 输出: aa bb cc

(2)连接数组中的元素

String[] strArr = {"aa", "bb", "cc"};
String str = String.join(" ", strArr);
System.out.println(str); // 输出: aa bb cc

String 的子串

String str = "abcdefg";
String substr1 = str.substring(2); // 从索引3开始到字符串结束的子字符串
String substr2 = str.substring(2, 5); // 从索引2开始到索引5(不包含)的子字符串

System.out.println(substr1); // 输出:cdefg
System.out.println(substr2); // 输出:cde

其他方法

构造方法(new 出来)

  • String():创建一个新的空字符串对象。
  • String(char[] value):使用字符数组构造一个字符串。
  • String(char[] value, int offset, int count):使用字符数组的一部分构造一个字符串。
  • String(String original):创建与原字符串内容相同的新字符串,两者是两个独立的对象,拥有不同的引用地址。

获取信息的方法

  • length():返回字符串的长度。
  • charAt(int index):返回指定索引处的字符。
  • indexOf(int ch):返回指定字符在字符串中第一次出现的索引,如果未找到则返回-1。
  • indexOf(String str):返回指定子字符串在字符串中第一次出现的索引,如果未找到则返回-1。
  • lastIndexOf(int ch):返回指定字符在字符串中最后一次出现的索引,如果未找到则返回-1。
  • lastIndexOf(String str):返回指定子字符串在字符串中最后一次出现的索引,如果未找到则返回-1。
  • substring(int begin):返回 [begin, length) 之间的字符串
  • substring(int begin, int end):返回 [begin, end) 之间的字符串。

判断的方法

  • equals(Object anObject):比较此字符串与指定的对象的 内容 是否相同。
  • equalsIgnoreCase(String anotherString):此字符串与另一个字符串是否相同,忽略大小写。
  • startsWith(String prefix):此字符串是否以指定前缀开头。
  • endsWith(String suffix):此字符串是否以指定后缀结尾。
  • isEmpty(): 当且仅当长度为 0 时返回 true
  • contains(CharSequence s):此字符串包含指定子串时返回 true。CharSequence 是一个接口,String、StringBuilder、StringBuffer 和一些其他类都实现了这个接口。所以这些类型的参数都可以传入。
  • matches(String regex):此字符串是否匹配给定的正则表达式。

修改的方法

  • replace(char oldChar, char newChar):返回一个新的字符串,用 newChar 替换此字符串中出现的所有 oldChar。
  • replaceAll(String regex, String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。
  • replaceFirst(String regex, String replacement):使用给定的replacement替换此字符串匹配给定的正则表达式的第一个子字符串。
  • toUpperCase():使用默认语言环境的规则将此String中的所有字符都转换为大写。
  • toLowerCase():使用默认语言环境的规则将此String中的所有字符都转换为小写。
  • trim():返回字符串的副本,忽略前导和尾随空格。
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值