Java字符串查找

这篇具有很好参考价值的文章主要介绍了Java字符串查找。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.查找字符

(1)以索引查找字符

 (2)以字符查找索引

2.查找字符串


在给定的字符串中查找需要的字符或字符串是常见的操作,以下是String类中常用的查找方法。

1.查找字符

查找字符分为两种情况:一种是根据索引查找该索引处的字符,另一种是根据给定的字符查找该字符的索引

(1)以索引查找字符

方法:

char charAt(int index)

该方法返回 index 位置上的字符,若 index 为负数或是越界,则抛出StringIndexOutOfBoundsException 异常

public class Test {
    public static void main(String[] args) {
        String str = "abcdefg";
        char ch = str.charAt(2);
        System.out.println(ch);//输出c
    }
}

 Java字符串查找,Java,java,开发语言

 (2)以字符查找索引

由于字符在字符串中可能出现多次,因此查找的方式不同,返回的索引也不相同,可以从前向后查找、从后向前查找,或是从指定位置开始查找

方法:

int indexOf(int ch)

从0索引开始找ch,返回ch第一次出现的位置,没有则返回 -1

public class Test {
    public static void main(String[] args) {
        String str = "abcdefgaaa";
        int index1 = str.indexOf('a');
        int index2 = str.indexOf('m');
        System.out.println(index1);//输出0
        System.out.println(index2);//字符串中无字符m,找不到,返回-1.因此输出-1
    }
}

方法:

int lastIndexOf(int ch)

public class Test {
    public static void main(String[] args) {
        String str = "abcdefgaaa";
        int index = str.lastIndexOf('a');
        System.out.println(index);//输出9
    }
}

方法:

int indexOf(int ch, int formIndex)

fromIndex 位置开始找ch第一次出现的位置,没有则返回 -1

public class Test {
    public static void main(String[] args) {
        String str = "abcdefgaaa";
        int index = str.indexOf('a',3);//从3索引位置开始找a
        System.out.println(index);//输出7
    }
}

方法:

 int lastIndexOf(int ch, int fromIndex)

fromIndex 位置开始,向前找ch第一次出现的位置,没有则返回 -1

public class Test {
    public static void main(String[] args) {
        String str = "abcdefgaaa";
        int index = str.lastIndexOf('a',8);//从8索引位置开始向前查找a
        System.out.println(index);//输出8
    }
}

2.查找字符串

由于字符串在指定的字符串中也可能出现多次,因此也可以从前向后查找、从后向前查找,或是从指定位置开始查找。

方法:

int indexOf(String str)

从0索引位置开始查找字符串str,返回 str 第一次出现的位置,没有则返回 -1 

public class Test {
    public static void main(String[] args) {
        String str = "aaabbbcccdedfg";
        String s = "abc";
        int index = str.indexOf(s);//字符串str中不包含abc,返回-1
        System.out.println(index);//输出-1
    }
}

方法:

int indexOf(String str, int fromIndex)

从fromIndex位置开始查找 str,返回 str  第一次出现的位置,没有则返回 -1

public class Test {
    public static void main(String[] args) {
        String str = "aaabbbcccdedfg";
        String s = "bbc";
        int index = str.indexOf(s,3);
        System.out.println(index);//输出4
    }
}

方法:

int lastIndexOf(String str)

从后向前找,返回 str 第一次出现的位置,没有则返回-1

public class Test {
    public static void main(String[] args) {
        String str = "abcabcabc";
        String s = "abc";
        int index = str.lastIndexOf(s);
        System.out.println(index);//输出6
    }
}

 方法:

int lastIndexOf(String str, int fromIndex)

从 fromIndex 位置开始向前查找 str,返回 str 第一次出现的位置,没有则返回 -1文章来源地址https://www.toymoban.com/news/detail-696806.html

public class Test {
    public static void main(String[] args) {
        String str = "abcabcabc";
        String s = "abc";
        int index = str.lastIndexOf(s,5);//从5索引位置开始向前查找s
        System.out.println(index);//输出3
    }
}

到了这里,关于Java字符串查找的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包