### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数,并解释其用法及应用场景。 #### 1. `substring()` `substring()` 方法用于截取字符串的一部分。 - **方法一**:`String substring(int startIndex)` —— 截取从`startIndex`位置到字符串末尾的部分。 - **方法二**:`String substring(int startIndex, int endIndex)` —— 截取从`startIndex`位置到`endIndex`位置前的部分。 #### 2. `concat()` `concat()` 方法用于将两个字符串连接起来。 ```java String s1 = "Hello"; String s2 = "World"; String result = s1.concat(s2); // 结果为"HelloWorld" ``` #### 3. `replace()` `replace()` 方法用于替换字符串中的字符或子串。 - **方法一**:`String replace(char original, char replacement)` - 示例: ```java String s = "Hello".replace('l', 'w'); // 结果为"Hewwo" ``` - **方法二**:`String replace(CharSequence original, CharSequence replacement)` - 示例: ```java String s = "Hello".replace("He", "Hi"); // 结果为"Hi llo" ``` #### 4. `trim()` `trim()` 方法用于去除字符串两端的空白字符。 ```java String s = " Hello World "; s = s.trim(); // 结果为"Hello World" ``` #### 5. `valueOf()` `valueOf()` 方法用于将其他类型的数据转换为字符串。 ```java int num = 123; String str = String.valueOf(num); // 结果为"123" ``` #### 6. `toLowerCase()` 和 `toUpperCase()` `toLowerCase()` 和 `toUpperCase()` 分别用于将字符串转换为全小写和全大写。 ```java String s = "Hello World"; s = s.toLowerCase(); // 结果为"hello world" s = s.toUpperCase(); // 结果为"HELLO WORLD" ``` #### 7. `length()` `length()` 方法用于获取字符串的长度。 ```java String s = "Hello"; int len = s.length(); // 结果为5 ``` #### 8. `charAt()` `charAt()` 方法用于获取指定索引处的字符。 ```java String s = "Hello"; char ch = s.charAt(1); // 结果为'e' ``` #### 9. `getChars()` `getChars()` 方法用于将字符串的一部分复制到目标字符数组中。 ```java String s = "This is a demo of the getChars method."; char buf[] = new char[20]; s.getChars(10, 14, buf, 0); // 将索引10到13的字符复制到buf数组中 ``` #### 10. `getBytes()` `getBytes()` 方法用于将字符串转换为字节数组。 ```java String s = "Hello!"; byte[] bytes = s.getBytes(); // 转换后的字节数组 ``` #### 11. `toCharArray()` `toCharArray()` 方法用于将字符串转换为字符数组。 ```java String s = "Hello!"; char[] ss = s.toCharArray(); // 转换后的字符数组 ``` #### 12. `equals()` 和 `equalsIgnoreCase()` `equals()` 和 `equalsIgnoreCase()` 用于比较两个字符串是否相等。 - `equals()` 比较时区分大小写。 - `equalsIgnoreCase()` 比较时不区分大小写。 ```java String s1 = "Hello"; String s2 = "hello"; System.out.println(s1.equals(s2)); // 输出false System.out.println(s1.equalsIgnoreCase(s2)); // 输出true ``` #### 13. `regionMatches()` `regionMatches()` 方法用于比较一个字符串与另一个字符串的一个区域是否相等。 ```java String s1 = "Hello"; String s2 = "HeLlo"; System.out.println(s1.regionMatches(0, s2, 0, 3)); // 输出true ``` #### 14. `startsWith()` 和 `endsWith()` `startsWith()` 和 `endsWith()` 方法分别用于判断字符串是否以特定的子串开头或结尾。 ```java String s = "Hello World"; System.out.println(s.startsWith("Hello")); // 输出true System.out.println(s.endsWith("World")); // 输出true ``` #### 15. `equals()` 和 `==` `equals()` 用于比较字符串内容是否相同,而`==`用于比较两个字符串对象是否引用同一个对象。 ```java String s1 = "Hello"; String s2 = new String("Hello"); System.out.println(s1.equals(s2)); // 输出true System.out.println(s1 == s2); // 输出false ``` #### 16. `compareTo()` 和 `compareToIgnoreCase()` `compareTo()` 和 `compareToIgnoreCase()` 用于比较两个字符串的顺序。 - `compareTo()` 比较时区分大小写。 - `compareToIgnoreCase()` 比较时不区分大小写。 ```java String s1 = "Hello"; String s2 = "hello"; System.out.println(s1.compareTo(s2)); // 输出负数 System.out.println(s1.compareToIgnoreCase(s2)); // 输出0 ``` #### 17. `indexOf()` 和 `lastIndexOf()` `indexOf()` 和 `lastIndexOf()` 方法用于查找子串在字符串中的位置。 - `indexOf()` 查找第一次出现的位置。 - `lastIndexOf()` 查找最后一次出现的位置。 ```java String s = "Hello World"; System.out.println(s.indexOf("o")); // 输出4 System.out.println(s.lastIndexOf("o")); // 输出7 ``` #### 18. `StringBuffer` 类 `StringBuffer` 是一个可变的字符序列。它类似于`String`,但可以被修改。`StringBuffer` 在多线程环境中是线程安全的。 - 构造方法: - `StringBuffer()` - `StringBuffer(int size)` - `StringBuffer(String str)` - `StringBuffer(CharSequence chars)` - 常用方法: - `length()` 和 `capacity()` —— 获取当前长度和容量。 - `ensureCapacity(int capacity)` —— 确保容量至少达到指定值。 - `setLength(int len)` —— 设置长度。 - `charAt(int where)` 和 `setCharAt(int where, char ch)` —— 获取和设置指定位置的字符。 - `getChars(int sourceStart, int sourceEnd, char target[], int targetStart)` —— 复制字符到目标数组。 - `append()` —— 添加字符串或其他类型数据到缓冲区。 - `insert()` —— 在指定位置插入字符串。 以上就是Java中常用的字符串处理函数介绍。通过这些方法,我们可以更加灵活和高效地处理字符串相关的逻辑。
substring()
它有两种形式,第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)
concat() 连接两个字符串
replace() 替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s=”Hello”.replace(’l',’w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
trim() 去掉起始和结尾的空格
valueOf() 转换为字符串
toLowerCase() 转换为小写
toUpperCase() 转换为大写
length() 取得字符串的长度
例:
char chars[]={’a',’b’.’c'};
String s=new String(chars);
int len=s.length();
- 粉丝: 3
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip