String类常用方法的介绍
介绍
Java API关于String类的介绍如下:
- 位于java.lang包下
String
类代表字符串。 Java程序中的所有字符串文字(例如"abc"
)都被实现为此类的实例。- 字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。 例如: String str = “abc”; 相当于: char data[] = {‘a’, ‘b’, ‘c’}; String str = new String(data);
String
类包括用于检查序列的各个字符的方法,用于比较字符串,搜索字符串,提取子字符串以及创建将所有字符翻译为大写或小写的字符串的副本。String
类提供处理Unicode代码点(即字符)的方法,以及用于处理Unicode代码单元(即char
值)的方法。
常用方法
compareTo(String anotherString) | 按字典顺序比较两个字符串。 |
concat(String str) | 将指定的字符串连接到该字符串的末尾。 |
contains(CharSequence s) | 当且仅当此字符串包含指定的char值序列时才返回true。 |
endsWith(String suffix) | 测试此字符串是否以指定的后缀结尾。 |
equals(Object anObject) | 将此字符串与指定对象进行比较。 |
hashcode() | 返回此字符串的哈希码。 |
isEmpty() | 返回 true 如果,且仅当 length()为 0 。 |
length() | 返回此字符串的长度。 |
matches(String regex) | 告诉这个字符串是否匹配给定的 正则表达式。 |
replace(char oldChar,char newChar) | 返回从替换所有出现的导致一个字符串 oldChar 在此字符串 newChar 。 |
replaceAll(String regex, String replacement) | 用给定的替换替换与给定的正则表达式匹配的此字符串的每个 |
split(String regex) | 将此字符串分割为给定的正则表达式匹配。 |
startsWith(String prefix) | 测试此字符串是否以指定的前缀开头。 |
toLowerCase() | 将所有在此字符 String 使用默认语言环境的规则,以小写 |
toUpperCase | 将所有在此字符 String 使用默认语言环境的规则大写。 |
trim() | 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。 |
示例
package com.xuchen.entity;
import java.util.Arrays;
public class StringTest {
public static void main(String[] args) {
//定义两个字符串
String a = "123";
String b = "127";
//compareTo(String anotherString)
System.out.println(a.compareTo(b));
//endsWith
System.out.println(b.endsWith("7"));
// charAt
String s = new String("inchlifc");
System.out.println(s.charAt(2));//d 索引从0开始
//concat()
System.out.println(s.concat("123"));//产生一个新的字符串:s不变inchlifc123
System.out.println(s);//inchlifc
//contains()
System.out.println(s.contains("123"));//false
//replaceAll()
String str = "小小渔夫博客!";
str.replaceAll("渔夫","路人");
System.out.println(str.replaceAll("渔夫","路人"));
//split()
String source = "inchlifc";
String[] result = source.split("i");
System.out.println(Arrays.toString(result));
//定义带收尾空格的字符串
String abc = " adg ";
System.out.println(abc.trim());//只能去掉首尾的空格
}
}
还没有评论,来说两句吧...