首页 > 编程语言 >java String 方法总结

java String 方法总结

时间:2024-07-31 10:00:30浏览次数:9  
标签:总结 字符 java String int 指定 索引 字符串

在Java中,String 类是一个非常重要的类,用于创建和操作字符串。String 类被设计为不可变的(immutable),即一旦一个字符串被创建,包含在这个对象中的字符序列就不能被改变。下面是一些常用的 String 方法总结:

1. 获取字符串信息
length(): 返回字符串的长度。
charAt(int index): 返回指定索引处的字符。
codePointAt(int index): 返回指定索引处的字符(Unicode 码点)。
codePointCount(int beginIndex, int endIndex): 返回指定文本范围内的 Unicode 码点数量。
codePointBefore(int index): 返回指定索引之前的字符(Unicode 码点)。
indexOf(int ch): 返回指定字符在字符串中第一次出现的索引。
indexOf(int ch, int fromIndex): 从指定索引开始搜索指定字符第一次出现的索引。
indexOf(String str): 返回指定子字符串在字符串中第一次出现的索引。
indexOf(String str, int fromIndex): 从指定索引开始搜索指定子字符串第一次出现的索引。
lastIndexOf(int ch): 返回指定字符在字符串中最后一次出现的索引。
lastIndexOf(int ch, int fromIndex): 从指定索引开始向后搜索指定字符最后一次出现的索引。
lastIndexOf(String str): 返回指定子字符串在字符串中最后一次出现的索引。
lastIndexOf(String str, int fromIndex): 从指定索引开始向后搜索指定子字符串最后一次出现的索引。
substring(int beginIndex): 返回从指定索引开始到字符串末尾的子字符串。
substring(int beginIndex, int endIndex): 返回从指定开始索引到结束索引(不包括结束索引)的子字符串。
concat(String str): 将指定字符串连接到此字符串的结尾。
2. 字符串比较
equals(Object anObject): 比较两个字符串的内容是否相同。
equalsIgnoreCase(String anotherString): 比较两个字符串的内容是否相同,忽略大小写。
compareTo(String anotherString): 按字典顺序比较两个字符串。
compareToIgnoreCase(String str): 按字典顺序比较两个字符串,忽略大小写。
contentEquals(CharSequence cs): 比较此字符串与指定的 CharSequence 是否具有相同的字符。
3. 字符串转换
toCharArray(): 将字符串转换为字符数组。
toLowerCase(): 将字符串中的所有字符转换为小写。
toUpperCase(): 将字符串中的所有字符转换为大写。
trim(): 返回去掉字符串首尾的空格后的字符串。
replace(char oldChar, char newChar): 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
replace(CharSequence target, CharSequence replacement): 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
replaceAll(String regex, String replacement): 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
replaceFirst(String regex, String replacement): 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
4. 字符串分割
split(String regex): 根据匹配给定的正则表达式来拆分此字符串。
split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串,但限制拆分的次数。
5. 字符串检查
isEmpty(): 当且仅当长度为零时返回 true。
startsWith(String prefix): 测试此字符串是否以指定的前缀开始。
startsWith(String prefix, int toffset): 测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
endsWith(String suffix): 测试此字符串是否以指定的后缀结束。
contains(CharSequence s): 当且仅当此字符串包含指定的 char 值序列时,返回 true。
matches(String regex): 告知此字符串是否匹配给定的正则表达式。
 

标签:总结,字符,java,String,int,指定,索引,字符串
From: https://blog.csdn.net/a15845265621/article/details/140801781

相关文章

  • Java中的封装
    在Java中,封装(Encapsulation)是面向对象编程(OOP)的四大特性之一(其他三个是继承、多态和抽象)。封装主要用来隐藏对象的属性和实现细节,仅对外公开接口(方法),与对象交互只能通过这些接口进行。这样做的好处包括提高代码的安全性、灵活性和可维护性。如何进行简单封装1.使用访问修饰......
  • JavaScript
    JS简介JS特点Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,遗留的速度问题,为客户提供更流畅的浏览效果。JS是一种运行于浏览器端上的小脚本语句,可以实现网页如文本......
  • 装饰大师——装饰模式(Java实现)
    引言大家好,上期我们介绍了装饰模式在Python中的实现,今天,我们将继续探讨装饰模式,并展示如何在Java中实现它。装饰模式概述装饰模式的核心思想是将功能附加到对象上,而不是通过继承来实现,这种模式包含以下几个关键组成部分:组件接口:定义基本功能;具体组件:实现基本功能的类;装......
  • Java编译和运行的命令
    在Java中,编译和运行Java程序主要使用两个命令:javac用于编译Java源代码,java用于运行编译后的Java字节码。编译Java程序要使用javac命令编译Java程序,你需要在命令行(终端或命令提示符)中导航到包含你的Java源代码文件的目录。然后,运行以下命令:bash复制代码javacYourProgram.ja......
  • Java跨平台原理
    Java源代码编译成字节码编译过程:Java源代码(.java文件)首先被Java编译器(javac)编译成一种中间代码,即字节码(.class文件)。这种字节码是一种与具体平台无关的代码,它可以在任何安装了Java虚拟机(JVM)的平台上被解释执行。字节码特性:字节码是Java实现跨平台的关键。它是一种介于源代码和......
  • Java多态----继承
    一、基本概念关键字:extends    在java中,一个类(类A)继承另一个类(类B)是指类A能够直接使用类B的所有非构造方法和所有非私有属性(注意:不是不能使用是不能直接使用),并在类B原有的基础上继续进行扩充和延伸,即关键字extends的含义。通常,我们称类A与类B的关系为继承关系,继承方(......
  • Java多态----重写
    一、重写与重载    在学习重写之前,我们需要将它和重载进行区分:方法的重载,发生在同一个类中,方法名相同,参数列表不同,返回值无关。可参考上一篇文章中一个类中不同的构造方法,其也属于重载。详情可见于Java多态----继承-CSDN博客-------------------------------------......
  • Java的基础05(类型转换)
    类型转换   概念由于java是强类型语言,所以在进行有些运算时需要用到类型转换;低——————————>高byte,short,char--->int--->long(64)--->float(32)--->double(小数的优先级一定大于整数)运算中,不同类型的数据先转化为同一类型,然后进行运算;强制类型转换;自动类型......
  • C++初阶大总结
    目录一.命名空间1.命名空间定义2.命名空间使用二.C++输入&输出三.缺省参数四.函数重载五.引用1.常引用2.传值、传引用效率比较3.引用和指针的区别4.引用和指针的不同点:小知识点:六.内联函数七.auto关键字(C++11)1.auto的使用细则八.基于范围的for循环(C++11)......
  • Java基础入门(第一章)
    1Java是什么:Java是一门非常优秀的计算机编程语言Java英文翻译为印尼爪哇岛,地名,因盛产咖啡而闻名,漫漫长夜、唯有咖啡陪伴程序员1991年诞生,最初叫Oak(橡树),1995年改名为Java,2000年前后,成为世界上最流行的编程语言,过去二十多年中首屈一指。语言,人与人交流沟通的表达方式。......