(Java)String截取指定字符前面(后面)所有字符和String的常用方法

原文链接:(Java)String截取指定字符前面(后面)所有字符和String的常用方法 – 编程屋

目录

1 获取String的相关信息功能

2 String的判断功能

3 String字符中转换方法

4 常用方法

5 平时开发中常见问题


1 获取String的相关信息功能

1)length():获取该字符串长度

        String str = "group-banner-top-";
        int length = str.length();
        System.out.println(length);

运行结果:17

2)charAt(int index):获取指定索引处字符

        String str = "group-banner-top-";
        System.out.println(str.charAt(7));

运行结果:a

3)indexOf(String str):获取指定字符在该字符串第一次出现的位置

        String str = "group-banner-top-";
        int index = str.indexOf("a");
        System.out.println(index);

运行结果:7

4)indexOf(String str, int fromIndex) 获取指定字符从某处开始第一次出现的位置

        String str = "graap-banner-top-";
        int index = str.indexOf("a",5);
        System.out.println(index);

运行结果:7

5)substring(int beginIndex) 从beginIndex开始位置截取字符串

        String str = "graap-banner-top-";
        String substring = str.substring(1);
        System.out.println(substring);

运行结果:raap-banner-top-

6)substring(int beginIndex, int endIndex) 从beginIndex开始,到endIndex结束截取字符串。包括start,不包括end

        String str = "graap-banner-top-";
        String substring = str.substring(1,3);
        System.out.println(substring);

运行结果:ra

2 String的判断功能

1)equals(Object anObject):比较字符串内容是否相同

        String str = "fghjkvja女大三你看看电视";
        System.out.println("fghjkvja女大三你看看电视".equals(str));
        System.out.println("hhhjjj".equals(str));

运行结果:true
false

2)equalsIgnoreCase(String anotherString) :比较字符串内容是否相同,忽略大小写

        String str = "ffffff";
        System.out.println("FFFFFF".equalsIgnoreCase(str));

运行结果:true

3)startsWith(String prefix):判断字符串是否以指定的字符开头

        String str = "fff白居寺fff";
        System.out.println(str.startsWith("fff"));

运行结果:true

4)startsWith(String prefix, int toffset):判断字符串是否以指定的字符开头,参数toffest指定从哪个下标开始

        String str = "fff白居寺fff";
        System.out.println(str.startsWith("白",3));
        System.out.println(str.startsWith("白",4));

运行结果:true
false

5)endsWith(String suffix):判断字符串是否以指定的字符结尾

        String str = "fff白居寺fff";
        System.out.println(str.endsWith("白"));

运行结果:false

6)isEmpty():判断字符串是否为空

        String str = "";
        System.out.println(str.isEmpty());

运行结果:true

3 String字符中转换方法

1)String toLowerCase():将字符串转为小写

        String str = "HDFNNCVNDK";
        System.out.println(str.toLowerCase());

运行结果:hdfnncvndk

2)String toUpperCase():将字符串转大写

        String str = "kkskksfhdf";
        System.out.println(str.toUpperCase());

3)char[ ] toCharArray():将字符串转为字符数组

        String str = "HDFNNCV把接口顶你个肺NDK";
        char[] chars = str.toCharArray();
        System.out.println(chars);

运行结果:HDFNNCV把接口顶你个肺NDK

以上只是部分内容,为了维护方便,本文已迁移到新地址:(Java)String截取指定字符前面(后面)所有字符和String的常用方法 – 编程屋

  • 36
    点赞
  • 169
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 在Java中,可以使用String类的substring()方法截取指定字符串后面内容。该方法需要传入两个参数,分别表示要截取的子字符串的起始位置和结束位置。 具体步骤如下: 1. 使用indexOf()方法找到指定字符串的位置。 例如,要截取字符串"Hello World"中的"World",可以使用以下代码找到"World"的位置: ``` String str = "Hello World"; int index = str.indexOf("World"); ``` 2. 使用substring()方法截取字符串。 使用找到的位置作为起始位置,再加上要截取字符串的长度作为结束位置,即可截取指定字符串后面内容。例如: ``` String result = str.substring(index + "World".length()); ``` 此时,result的值为"World"。 注意,如果指定字符串不存在,indexOf()方法会返回-1,因此在使用时需要先判断是否存在指定字符串。另外,如果要截取字符串的末尾,可以只传入起始位置,不传入结束位置。例如: ``` String result = str.substring(index + "World".length(), str.length()); ``` ### 回答2: 在Java中,可以使用substring()方法截取指定字符串后面内容。substring()方法接收两个参数,分别指定截取的起始位置和结束位置。如果只指定起始位置,则截取从起始位置到字符串末尾的内容。 例如,假设有一个字符串str = "Hello, World!",我们想要截取逗号后面内容。可以使用以下代码实现: ```java String str = "Hello, World!"; int commaIndex = str.indexOf(","); // 获取逗号的索引位置 String substring = str.substring(commaIndex + 1); // 从逗号的下一个字符开始截取 System.out.println(substring); // 输出 " World!" ``` 在上述代码中,首先使用indexOf()方法获取逗号的索引位置。然后,通过在截取的起始位置上加1,可以截取逗号后面内容。最后,将截取得到的内容打印输出即可。 需要注意的是,substring()方法截取内容会包括起始位置,但不包括结束位置。如果需要截取指定位置到字符串末尾的所有内容,可以省略第二个参数,如上述代码所示。 ### 回答3: 在Java中,要截取指定字符串后面内容,可以使用String类的substring()方法来实现。该方法可以接受一个参数,即截取的起始位置。具体步骤如下: 1. 首先,定义一个字符串变量,保存原始的字符串。 2. 然后,使用indexOf()方法找到指定字符串在原始字符串中的位置,并将其保存到变量中。 3. 接着,使用substring()方法截取指定字符串后面内容。 4. 最后,可以将截取得到的结果保存到新的字符串变量中,或进行其他需要的操作。 以下是一个示例代码: ``` String originalString = "Hello, Java World!"; String specifiedString = "Java"; int startIndex = originalString.indexOf(specifiedString); // 找到指定字符串在原始字符串中的位置 if (startIndex != -1) { String substring = originalString.substring(startIndex + specifiedString.length()); // 截取指定字符串后面内容 System.out.println(substring); // 输出结果为 " World!" } else { System.out.println("指定字符串不存在!"); } ``` 请注意,在使用substring()方法时,参数为起始位置,并不包含该位置的字符。所以,上述代码中加上了指定字符串的长度(startIndex + specifiedString.length()),确保截取到的是指定字符串后面内容。 此外,如果指定字符串不存在于原始字符串中,indexOf()方法会返回-1,可以通过判断startIndex的值来确定是否存在该字符串
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值