java中string的常用方法
Java中的String数据类型是一个非常常见的数据类型,用于在程序中存储和处理字符串。String类在Java中是不可改变的,这意味着一旦创建了一个String实例,就不可以在里面改变其内容。Java为String类提供了许多常用的方法,以方便我们在程序中对字符串进行操作。在这份文档中,我们将讨论一些Java中String类的常用方法,以及它们的用法和特性。
1. 字符串长度计算
在程序中,我们经常需要获取一个字符串的长度。Java中String类提供了一个length()方法来计算字符串的长度,该方法返回字符串中字符的数量。
示例代码:
```java String str = "hello world!"; int length = str.length(); System.out.println("字符串长度为:" + length); ```
这段代码会输出:
``` 字符串长度为:12 ```
2. 字符串相等性比较
在Java中,比较两个字符串是否相等比较常见。String类提供了两个方法来判断两个字符串是否相等:equals()和equalsIgnoreCase()。equals()方法区分大小写,而equalsIgnoreCase()方法不区分大小写。
示例代码:
```java String str1 = "hello"; String str2 = "Hello"; boolean equals = str1.equals(str2); boolean equalsIgnoreCase = str1.equalsIgnoreCase(str2); System.out.println("equals结果:" + equals); System.out.println("equalsIgnoreCase结果:" + equalsIgnoreCase); ```
这段代码会输出:
``` equals结果:false equalsIgnoreCase结果:true ```
3. 字符串查
在处理字符串时,我们通常需要在一个字符串中查一个子串的位置,或者查某个字符的位置。String类提供了一些方法来实现这个目的,比如indexOf()和lastIndexOf()方法。
indexOf()方法可以查指定字符串或字符在源字符串中第一次出现的位置。如果到了,就返回它的索引值;否则,返回-1。
示例代码:
java replace方法```java String str = "hello world!"; int pos1 = str.indexOf('o'); int pos2 = str.indexOf("world"); int pos3 = str.indexOf("java"); System.out.println("字符o的位置:" + pos1); System.out.println("子串'world'的位置:" + pos2); System.out.println("子串'java'的位置:" + pos3); ```
这段代码会输出:
``` 字符o的位置:4 子串'world'的位置:6 子串'java'的位置:-1 ```
lastIndexOf()方法与indexOf()方法类似,但是它从源字符串的末尾开始查。如果到了,返回它的索引值;否则,返回-1。
示例代码:
```java String str = "hello world!"; int pos1 = str.lastIndexOf('o'); int pos2 = str.lastIndexOf("world"); int pos3 = str.lastIndexOf("java"); System.out.println("字符o的位置:" + pos1); System.out.println("子串'world'的位置:" + pos2); System.out.println("子串'java'的位置:" + pos3); ```
这段代码会输出:
``` 字符o的位置:7 子串'world'的位置:6 子串'java'的位置:-1 ```
4. 字符串分割
分割字符串是一个常见的任务,比如将一个CSV文件或者一个路径字符串分割成不同的部分。String类提供了一个split()方法,可以将一个字符串分割成不同的子串,并返回一个字符串数组。
示例代码:
```java String str = "apple,orange,banana"; String[] arr = str.split(","); for (String s : arr) { System.out.println(s); } ```
这段代码会输出:
``` apple orange banana ```
split()方法可以接受一个正则表达式作为参数,以支持更复杂的分隔符。
示例代码:
```java String str = "C:\\program files\\java\\jdk1.8.0_40"; String[] arr = str.split("\\\\"); for (String s : arr) { System.out.println(s); } ```
这段代码会输出:
``` C: program files java jdk1.8.0_40 ```
5. 字符串替换
在处理字符串时,我们有时需要将一个子串替换成另一个子串。String类提供了一个replace()方法,可以将一个子串替换成指定的字符串。
示例代码:
```java String str = "hello world!"; String newStr = place("world", "Java"); System.out.println(newStr); ```
这段代码会输出:
``` hello Java! ```
replace()方法可以支持正则表达式,以满足更复杂的替换需求。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论