java String类 使用教程

trim() 方法

返回字符串的副本,忽略前导空白和尾部空白。中间空白不会删除.  👇

charAt() 方法

charAt( int index)      参数是,字符串索引位置,从零开始,  大于字符串 , 小于字符串 会报  StringIndexOutOfBoundsException  错误.  👇

 

 

 

toUpperCase() 方法

将此 字符串 中的所有英文大写字母都转换为小写.👇

 

 

 

equalsIgnoreCase() 方法

比较两个字符串, 不区分 字符串英文字母的大小写. 相同 返回 true  不同 返回 false  👇

 

 

isEmpty() 方法

判断字符串是否为空. 为空 返回 true  ,否则  返回 false   👇

length() 方法

返回此字符串的长度。

 

 

toUpperCase() 方法

将此 字符串 中的所有英文小写字母都转换为大写.  👇

 

 

 

isEmpty() 方法

字符串为空,返回 true  ,不为空 返回 false 👇

 

 

 

compareTo() 方法

按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。  返回值为 整数型 . (前面的字符串在字典的位置 减去 后面的 字符串 在字典的位置 )    相同的字符串,返回  0  ,  不同的字符串 返回 字典 顺序.👇

compareToIgnoreCase() 方法

同上, 不区分大小写

 

 

 

startsWith() 方法

测试此字符串的子字符串是否以指定前缀开始。
(String prefix,   int toffset)   要查找的开头字符串,索引起始位置
(String prefix)   要查找的开头字符串

endsWith() 方法

测试此字符串是否以指定的后缀结束。

indexOf() 方法

(String “要搜索的字符串” ,  int 指定的索引位置 开始搜索)
查找 字符串,找到 返回索引位置,没有找到返回  -1

lastIndexOf() 方法

(String str , int  index)
str : 要搜索的字符串 (如果 输入的 是数字的话,代表 查找 数字对应 的 ASCLL 码表 的 字符)
index : 从指定的索引处   ( 搜索的起始点 )  开始进行反向搜索
返回指定字符在此字符串中最后一次出现处的索引( 就是 从右边 查找的 第一次出现的位置),从指定的索引处  ( 搜索的起始点 )   开始进行反向搜索。

substring() 方法

(String  beginIndex )  指定开始截取的索引,一直到结尾
(int beginIndex   ,    int endIndex)     指定开始截取的索引,和结束的索引  (包前 不 包后)

subSequence() 方法

同上 .  String.subSequence只是为了实现CharSequence接口上的同名方法而放在那里的,其行为与String.subString一样。

replace() 方法

(String old  , String  new)  把旧的字符串,替换为新的字符串( 所有的都替换,  不能写 正则 表达式)

replaceFirst() 方法

(String old  , String  new)  把旧的字符串,替换为新的字符串,但是只能替换 第一个匹配的
replaceAll() 方法
(String old  , String  new)  把旧的字符串,替换为新的字符串( 所有的都替换,  可以写 正则 表达式)

replaceAll 是 Java 中 String 类的一个方法,用于替换字符串中所有与给定正则表达式匹配的子串。这个方法返回一个新的字符串,其中所有匹配项都被替换为指定的替换字符串。原字符串不会被修改,因为 Java 中的字符串是不可变的。

以下是 replaceAll 方法的基本语法:

public String replaceAll(String regex, String replacement)

  • regex:一个字符串,表示要匹配的正则表达式。
  • replacement:一个字符串,表示用于替换匹配项的字符串。

示例

下面是一个简单的示例,展示了如何使用 replaceAll 方法:



    public class ReplaceAllExample {
        public static void main(String[] args) {
            String text = "Hello, World! This is a test string";
            String newText = text.replaceAll("\\s+", ""); // 替换所有连续的空白字符为单个空格
            System.out.println(newText); // 输出:Hello, World! This is a test string.
        }
    }

在这个示例中,我们使用了正则表达式 \\s+ 来匹配一个或多个空白字符(包括空格、制表符、换行符等)。然后,我们使用单个空格 " " 作为替换字符串。最后,replaceAll 方法返回一个新的字符串,其中所有连续的空白字符都被替换为单个空格。

注意事项

  • replaceAll 方法使用正则表达式进行匹配和替换,因此你需要确保你的正则表达式是正确的。
  • 如果你的替换字符串中包含反斜杠 \,你需要使用两个反斜杠 \\ 来表示一个实际的反斜杠,因为在 Java 字符串中,反斜杠是一个转义字符。
  • replaceAll 方法返回一个新的字符串,而不是修改原始字符串。这是因为 Java 中的字符串是不可变的。
split() 方法
(String regex)   // 以参数 为 分割符, 返回为 字符串数组
(String regex  ,   int limit )   // 以参数 为 分割符, 返回为 字符串数组,   后面的 int  类型 为 分割限定的 个数. 如下图, 填写 3 , 前面 两个逗号分割 为两个元素  , 后面一整串 为一个数组元素
未来宇宙网,分享精品技术教程和文章!
未来宇宙 » java String类 使用教程

最专业的精品技术文章

立即查看 了解详情