您现在的位置是:首页 > 正文

Java String常用方法

2024-02-01 02:25:00阅读 4

1、字符串查询

charAt(int index) 
		查找字符串某一位置字符。

indexOf(String str) 
		查找某一字符或子字符串在该字符串中的从左边起首次出现的位置,并返回。
indexOf(String str,int fromIndex) 
		查找某一字符或子字符串在该字符串中的从fromIndex起首次出现的位置,并返回。   
		
lastIndexOf(String str) 
		与indexOf的区别是从末尾开始查找。

lastIndexOf(String str, int fromIndex) 
		与lastIndexOf类似,从指定的索引fromIndex开始进行反向搜索。
    
contains(CharSequence s)   (也包括空格,例如:xxx.contains(" - "),用于分解字符串十分棒!)
		判断字符串是否包含指定的s值,有则返回 true

2、字符串连接

concat(String str)
		字符串连接,将str字符串连接到当前字符串后面,相当于“+”。

3、字符串拆分

split("")
		字符串拆分,根据双引号里的内容进行拆分。
		
		例如:
		String[] time= datatime.split(" - ");
		根据“ - ”进行拆分,并分别存进time数组里;

4、字符串比较

endsWith(String suffix) 
          判断此字符串是否以指定的后缀结束。

startsWith(String prefix) 
          判断此字符串是否以指定的前缀开始。
          
compareTo(String anotherString)
		该方法是对字符串内容按字典顺序进行大小比较,通过返回的整数值指明当前字符串与参数字符串的大小关系。若当前对象比参数大则返回正整数,反之返回负整数,相等返回0compareTolgnore(String anotherString)
		与compareTo方法相似,但忽略大小写。
		
equals(Object anObject) 
		比较两个字符串的内容,注意不能为nullequalsIgnoreCase(String anotherString) 
		与equals方法相似,但忽略大小写。

regionMatches(boolean b, int firstStart, String other , int otherStart, int length)
		从当前字符串的firstStart位置开始比较,取长度为length的一个子字符串,other字符串从otherStart位置开始,指定另外一个长度为length的字符串,两字符串比较,当b为true时字符串不区分大小写。

5、字符串转换为数组

split(String regex) 
		以regex为分割符,将String字符串转换为String数组。

toCharArray()String字符串转换为char字符数组。
          		
format(Locale l, String format, Object... args) 
		格式字符串和参数返回一个格式化字符串。

getBytes(String charset) 
		将string转换为byte 数组。

getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 
		将string转换为字符数组

6、字符串替换

matches(String regex) 
		判断此字符串是否匹配给定的正则表达式。

replace(char oldChar, char newChar) 
		将所有 oldChar 替换成newChar,并返回一个新的字符串。

replaceFirst(String regex, String replacement)
		该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,并返回新的字符串。

replaceAll(String regex,String replacement)/该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,并返回新的字符串。

7、StringBuffer类常用方法

StringBuffer(String str) 
		构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。

append(基础类型数据 b) 
		将 基础类型的字符串表示形式追加到序列后面。


delete(int start, int end) 
		 移除此序列的子字符串中的字符。

deleteCharAt(int index) 
		移除此序列指定位置的 charinsert(int offset, 基础类型数据 b) 
		将 基础类型参数的字符串表示形式插入指定位置中。

toString() 
		返回此序列中数据的字符串表示形式。

8、截取list集合

subList(int firstIndex, int endIndex)
		根据下标,将集合从firstIndex截取到endIndex。

例如 List<StudentPO> pageList = list.subList(0,3);
		将list集合中从第0条截取到第3条,再赋值给pageList。

9、其他

valueOf(基础数据类型 b) 
		将基础类型数据的文本转换为字符串

substring(int beginIndex) 
		该方法从beginIndex位置截取剩余字符串并返回
		
substring(int beginIndex,int endIndex)      
		该方法从beginIndex位置截取到endIndex并返回
   
trim() 
		去除字符串两边的空格,中间不做处理。

isEmpty() 
		当且仅当 length()0 时返回 truetoLowerCase()String 中的所有字符都转换为小写。
          
toUpperCase()String 中的所有字符都转换为大写。

网站文章

  • nacos 入门(1)

    https://blog.csdn.net/u010046908/article/details/85260717转载于:https://www.cnblogs.com/maohuidong/p/11505047.html

    2024-02-01 02:24:32
  • Day11 类和对象的创建

    Day11 类和对象的创建

    1

    2024-02-01 02:24:25
  • Linux Golang+Vscode环境配置

    Linux Golang+Vscode环境配置

    1. Vscode下载与配置 1.1 官网下载.deb文件 https://code.visualstudio.com 进入下载deb文件所在文件夹,并打开终端 运行 sudo dpkg -i + 文...

    2024-02-01 02:24:19
  • TS

    TS

    什么是TypeScript? TypeScript是javascript的类型的超集,它可以通过编译工具编译成纯的javascript,并且运行在任何浏览器上。 接下来,开始学习typescript,看看它究竟是什么? TypeScript它有一个很特别的地方就是类型系统(其实个人觉得可以看作是对变量或函数 添加了约束的方式) 对于变量的类型定义,还有函数的类型定义能让我们一...

    2024-02-01 02:23:49
  • Kotlin之使用协程编写高效的并发程序

    Kotlin之使用协程编写高效的并发程序

    协程属于Kotlin中非常有特色的一项技术,因为大部分编程语言中是没有协程这个概念的。那么什么是协程呢?它其实和线程有点相似,可以简单地将它理解成**一种轻量级的线程**。我们之前学习的**线程是重量...

    2024-02-01 02:23:42
  • 边缘计算

    边缘计算

    原文链接:http://news.rfidworld.com.cn/2017_07/fd8ac009637554fe.html  图1、邻近计算或者边缘计算让智能更加靠近设备  边缘计算(Edge c...

    2024-02-01 02:23:33
  • 为什么要有无参构造方法,无参构造的运行原理 热门推荐

    为什么要有无参构造方法,无参构造的运行原理 热门推荐

    本文参考链接:https://blog.csdn.net/Akanarika520/article/details/84927403 无参构造器也叫无参构造方法,在我们创建类时候,可以不用写构造方法,...

    2024-02-01 02:23:03
  • 面试题:JS去除数组中重复的元素

    &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script type=&quot;text/javascr

    2024-02-01 02:22:56
  • DMA原理,步骤超细详解,一文看懂DMA

    DMA原理,步骤超细详解,一文看懂DMA

    关注、星标公众号,直达精彩内容素材来源:csdn整理:技术让梦想更伟大|李肖遥 DMA的基本介绍 什么是DMA (DMA的基本定义)DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就...

    2024-02-01 02:22:49
  • JS系列:分享 75 个精选的 JavaScript 基础知识点(上)

    JS系列:分享 75 个精选的 JavaScript 基础知识点(上)

    JS系列:分享 75 个精选的 JavaScript 基础知识点(上)

    2024-02-01 02:22:43