String常用方法详解

 


        @auth:别晃我的可乐

        @date:2024年06月16日


比较大小

  • equals(Object obj): 用于比较字符串内容是否相等。
  • compareTo(String anotherString): 按字典顺序比较两个字符串。

String str1 = "hello";
String str2 = "world";

boolean isEqual = str1.equals(str2);
int comparison = str1.compareTo(str2);

翻转

  • StringBuilder.reverse(): 可以将字符串翻转。

String str = "hello";
StringBuilder reversed = new StringBuilder(str).reverse();
String reversedStr = reversed.toString();

截取

  • substring(int beginIndex): 返回从beginIndex开始到字符串末尾的子字符串。
  • substring(int beginIndex, int endIndex): 返回从beginIndex开始到endIndex结束的子字符串(不包括endIndex位置的字符)。

String str = "hello world";
String substr1 = str.substring(6); // "world"
String substr2 = str.substring(0, 5); // "hello"

转换大小写

  • toUpperCase(): 将字符串转换为大写形式。
  • toLowerCase(): 将字符串转换为小写形式。

String str = "Hello World";
String upperCase = str.toUpperCase(); // "HELLO WORLD"
String lowerCase = str.toLowerCase(); // "hello world"

去除空格

  • trim(): 去除字符串两端的空格。

String str = "  hello world  ";
String trimmed = str.trim(); // "hello world"

替换子串

  • replace(char oldChar, char newChar): 将字符串中的oldChar替换为newChar。
  • replace(CharSequence target, CharSequence replacement): 将字符串中的target子串替换为replacement。

String str = "hello world";
String replaced1 = str.replace('o', '0'); // "hell0 w0rld"
String replaced2 = str.replace("world", "Java"); // "hello Java"

查找子串

  • indexOf(String str): 返回第一次出现指定子字符串的索引。
  • lastIndexOf(String str): 返回最后一次出现指定子字符串的索引。

String str = "hello world";
int index1 = str.indexOf("l"); // 2
int index2 = str.lastIndexOf("l"); // 9

拼接字符串

  • concat(String str): 将指定字符串连接到此字符串的末尾。

String str1 = "Hel";
String str2 = "lo";
String combined = str1.concat(" ").concat(str2); // "Hello"

  • "+"操作符: 也可以用"+"操作符来进行字符串拼接。

String str1 = "Hello";
String str2 = "World";
String combined = str1 + " " + str2; // "Hello World"

判断是否包含子串

  • contains(CharSequence s): 判断字符串是否包含指定的字符序列。

String str = "hello world";
boolean contains = str.contains("world"); // true

切割字符串

  • split(String regex): 根据给定正则表达式将字符串拆分为子字符串数组。

String str = "apple,banana,orange";
String[] fruits = str.split(",");
// fruits数组: ["apple", "banana", "orange"]

格式化字符串

  • format(String format, Object... args): 使用指定的格式字符串和参数返回格式化的字符串。

String formatted = String.format("The value of %s is %d", "x", 5);
// "The value of x is 5"

获取字符串长度

  • length(): 返回字符串的长度。

String str = "hello";
int length = str.length(); // 5

判断字符串是否为空

  • isEmpty(): 判断字符串是否为空(长度为0)。

String str = "";
boolean isEmpty = str.isEmpty(); // true

字符串转换为字符数组

  • toCharArray(): 将字符串转换为字符数组。

String str = "hello";
char[] charArray = str.toCharArray(); // ['h', 'e', 'l', 'l', 'o']

查询指定索引位的字符

  • charAt(int index): 用于返回指定索引处的字符。index:要返回的字符的索引,范围从 0 到 length() - 1。

String str = "Hello";
char result = str.charAt(1);
System.out.println(result); // 输出 'e'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别晃我的可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值