Java中的String类的常用方法(对于字符串的常用操作)

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

目录

一、获取指定索引的字符

二、 获取指定字符或者字符串的索引位置

三、判断字符串是否以指定内容开头或结尾

四、替换指定的字符或者是字符串

五、获取字符串的子串

六、将字符串转换为字符数组

 七、比较字符串的内容是否相等

 八、连接字符串

九、比较两个字符串的大小


一、获取指定索引的字符

charAt(int index)该方法接受一个参数,就是指定的索引,返回指定索引位置的字符,返回值是字符型。

 public static void main(String[] args) {
        String s="abcdef";
        System.out.println(s.charAt(1));
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

二、 获取指定字符或者字符串的索引位置

indexOf(char ch)该方法接受一个参数,是字符类型,返回值是int型,表示指定字符第一次出现在字符串中的位置,没有找到就返回-1,注意是第一次!

indexOf(char ch,int fromIndex)表示的是从fromIndex索引开始,上面的是表示从索引0开始。

indexOf(String s)该方法接受一个参数,是字符串类型,返回值是String类型,表示指定字符串第一次出现在字符串中的索引位置,没有找到返回-1,注意是第一次出现!

indexOf(String s,int fromIndex)从fromIndex索引开始。

 public static void main(String[] args) {
        String s="abcdbefbef";
        System.out.println(s.indexOf('b',3));
        System.out.println(s.indexOf('b'));
        System.out.println(s.indexOf("bef"));
        System.out.println(s.indexOf("bef",6));
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

三、判断字符串是否以指定内容开头或结尾

startsWith(String s)判断字符串是否以指定内容开头,是的话返回true,否的话返回false。

endsWith(String s)判断字符串是否以指定内容结尾,是的话返回true,否的话返回false。

 public static void main(String[] args) {
        String s="abcdbefbef";
       System.out.println(s.startsWith("abc"));
       System.out.println(s.startsWith("bc"));
       System.out.println(s.endsWith("ef"));
       System.out.println(s.endsWith("cef"));
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

四、替换指定的字符或者是字符串

replace(char oldchar,char newchar)第一个参数是被替换的,第二个参数是用来替换的,虽然参考上是字符型,但是字符型和字符串String型都是可以的,它是表示满足条件的全都替换,而不是只是一个!

replaceAll(String regex,String newchar)看字面意思它和replace方法一个是替换单个匹配项,一个是全都替换,但不是这样的!他们都是替换匹配所有项,只不过replaceAll它的接收参数是正则表达式而已。

要特别主要的是,这两个方法的使用不会改变原来的字符串,他们只是创建了一个新的字符串!!!

public static void main(String[] args) {
        String s="abcdab1a2";
        System.out.println(s.replace('a','1'));
       System.out.println(s.replace("b","1"));
       System.out.println(s.replaceAll("\\w","9"));
       System.out.println(s);
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

五、获取字符串的子串

substring(int begin)接受一个参数表示开始的索引位置,一直到末尾,截取的子串

substring(int begin,int end)截取的子串是[begin,end),从begin开始,到end结束,但是不包括end截取的子串。

注意两者都不改变原来的字符串!

 public static void main(String[] args) {
        String s="012345";
       System.out.println(s.substring(2));
       System.out.println(s.substring(2,4));
       System.out.println(s);
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

六、将字符串转换为字符数组

toCharArray()将指定的字符串转换为字符数组。

 public static void main(String[] args) {
        String s="012345";
       char[] c=s.toCharArray();
       for(char cc:c){
           System.out.println(cc);
       }
       System.out.println(s);
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

 七、比较字符串的内容是否相等

equals(String s)比较两个字符串的内容是否相等,原本equals比较的是地址,只不过String重写了equals方法,所以比较的是字符串的内容

equalsIgnoreCase()忽略大小写比较字符串的内容是否相等。

 public static void main(String[] args) {
        String s1="abc",s2="ABC";
        System.out.println(s1.equals(s2));
        System.out.println(s1.equalsIgnoreCase(s2));
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

 八、连接字符串

concat(String s)连接字符串,参数中的字符串连接在后面。

 public static void main(String[] args) {
        String s1="abc",s2="ABC";
        System.out.println(s1.concat(s2));
        System.out.println(s2.concat(s1));
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法

九、比较两个字符串的大小

compareTo()方法,参数接受一个字符串
比较大小的规则其实就是按照ASCII的大小比较的
两个字符串,出现的第一个两个字符不同的,返回他们的ASCII值的
如果他们的字符都一样的话,返回的就是他们的长度差
 
由此可知,两个字符串相等的话,返回的就是0
如s1.compareTo(s2)
 
比较的话,是s1-s2的哦,谁调用,谁就减!!!
public static void main(String[] args) {
        String s1="abc",s2="abd",s3="abcde",s4="abc";
        System.out.println(s1.compareTo(s2));
        System.out.println(s2.compareTo(s1));
        System.out.println(s1.compareTo(s3));
        System.out.println(s3.compareTo(s1));
        System.out.println(s1.compareTo(s4));
    }

Java中的String类的常用方法(对于字符串的常用操作),java语法,Java常用语法,Java算法,java,开发语言,算法文章来源地址https://www.toymoban.com/news/detail-830210.html

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

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

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

相关文章

  • Rust 标准库字符串类型String及其46种常用方法

    Rust主要有两种类型的字符串:str和String str 由[u8]表示,UTF-8编码的字符串的引用,字符串字面值,也称作字符串切片。&str用于查看字符串中的数据。它的大小是固定的,即它不能调整大小。 String String 类型来自标准库,它是可修改、可变长度、可拥有所有权的同样使用UTF

    2024年02月07日
    浏览(95)
  • Java中String类的常用方法

    一、String 类的概念 java.lang.String 类用于描述字符串,Java程序中所有的字符串面值都可以用该类的对象加以描述。 该类由 final 修饰,表示该类 不能被继承 。 从 jdk1.9开始该类的底层不使用 char[] 来存储数据,而是改成 byte[] 加上编码标记,从而节约了一些空间。 该类描

    2023年04月08日
    浏览(77)
  • Java截取String字符串的方法

    1.指定字符截取字符串,返回字符串数组 2.指定索引,截取字符串 3.通过StringUtils类截取字符串

    2024年04月22日
    浏览(41)
  • 常用的将Java的String字符串转具体对象的几种方式

    Java对象以User.class为例 ,注意:代码中使用到了lombok的@Data注解 以上就是常用的几种String转具体的java对象操作

    2024年04月11日
    浏览(51)
  • String字符串分割的3种方法 Java

    使用了 split(string) 方法通过指定分隔符将字符串分割为数组 在java.lang包中有String.split()方法,返回是一个数组。“.”和“|”都是转义字符,必须得加\\\"“; 如果用“.”作为分隔的话,必须是如下写法:String.split(”.“),这样才能正确的分隔开,不能用String.split(”.“); 如果用“

    2024年01月24日
    浏览(42)
  • Java Base64字符串与String字符串互转方法

    在使用String转Base64和Base64转String上有点小问题,特此记录。 结果: 也是跟上面差不多的思路,将Base64转为byte数组,再转为String

    2024年02月15日
    浏览(55)
  • Java中String字符串替换3种方法详解

    replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串) 字符串.replace(String oldChar, String newChar) replaceFirst() 方法用于将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串 字符串.replaceFirst(String regex, String replacement) replaceAll() 方法用于将目标字

    2024年02月11日
    浏览(69)
  • 【Java】Java 中格式化字符串:String.format() 方法

    本文仅供学习参考! 相关文章地址: https://www.cnblogs.com/Dhouse/p/7776780.html https://www.javatpoint.com/java-string-format https://www.geeksforgeeks.org/java-string-format-method-with-examples/ 前言 虽然 System.out.println() 适合调试和显示简单消息,但它不太适合格式化字符串。格式化字符串不仅显示字符串

    2024年02月11日
    浏览(63)
  • String类的学习笔记(下):字符串拼接以及StringBuilder和StringBuffer的学习

    本文介绍了String类对字符串进行拼接的方法 和拼接字符串的效率分析 以及能对字符串内容进行修改的StringBuilder和StringBuffer类其常用方法和区别 , 最后介绍了两个字符串经典面试题 1.String常用方法学习-2.String的不可变和字符串常量池-StringBuilder和StringBuffer String类是Java中用来描

    2024年02月05日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包