目录
前言
在Java中,String类是不可变的,也就是说一旦创建了String对象,就无法修改它的值。但是String类提供了许多方法来操作字符串,以及获取字符串的各种信息。今天根据jdk1.8的api归纳总结了一下String的方法,并附带了实例。
一、常用方法
1、length():返回字符串的长度。
String str = "Hello World";
int length = str.length();
System.out.println("Length of string: " + length); // Output: 11
2、charAt(int index):返回字符串指定索引位置的字符。
String str = "Hello World";
char ch = str.charAt(6);
System.out.println("Character at index 6: " + ch); // Output: W
3、substring(int beginIndex, int endIndex):返回字符串指定索引范围的子串。
String str = "Hello World";
String substr = str.substring(6, 11);
System.out.println("Substring: " + substr); // Output: World
4、toUpperCase():将字符串转换为大写。
String str = "Hello World";
String uppercase = str.toUpperCase();
System.out.println("Uppercase: " + uppercase); // Output: HELLO WORLD
5、toLowerCase():将字符串转换为小写。
String str = "Hello World";
String lowercase = str.toLowerCase();
System.out.println("Lowercase: " + lowercase); // Output: hello world
6、trim():去除字符串两端的空格。
String str = " Hello World ";
String trimmed = str.trim();
System.out.println("Trimmed string: " + trimmed); // Output: Hello World
7、replace(char oldChar, char newChar):将字符串中所有的旧字符替换为新字符。
String str = "Hello World";
String replaced = str.replace('o', '0');
System.out.println("Replaced string: " + replaced); // Output: Hell0 W0rld
8、split(String regex):将字符串按指定的正则表达式分割成字符串数组。
String str = "Hello,World";
String[] parts = str.split(",");
System.out.println("First part: " + parts[0]); // Output: Hello
System.out.println("Second part: " + parts[1]); // Output: World
二、所有方法
char | charAt(int index) 返回 |
int | codePointAt(int index) 返回指定索引处的字符(Unicode代码点)。 |
int | codePointBefore(int index) 返回指定索引之前的字符(Unicode代码点)。 |
int | codePointCount(int beginIndex, int endIndex) 返回此 |
int | compareTo(String anotherString) 按字典顺序比较两个字符串。 |
int | compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略病例差异。 |
String | concat(String str) 将指定的字符串连接到该字符串的末尾。 |
boolean | contains(CharSequence s) 当且仅当此字符串包含指定的char值序列时才返回true。 |
boolean | contentEquals(CharSequence cs) 将此字符串与指定的CharSequence进行 |
boolean | contentEquals(StringBuffer sb) 将此字符串与指定的StringBuffer进行 |
static String | copyValueOf(char[] data) 相当于 |
static String | copyValueOf(char[] data, int offset, int count) |
boolean | endsWith(String suffix) 测试此字符串是否以指定的后缀结尾。 |
boolean | equals(Object anObject) 将此字符串与指定对象进行比较。 |
boolean | equalsIgnoreCase(String anotherString) 将此 |
static String | format(Locale l, String format, Object... args) 使用指定的区域设置,格式字符串和参数返回格式化的字符串。 |
static String | format(String format, Object... args) 使用指定的格式字符串和参数返回格式化的字符串。 |
byte[] | getBytes() 使用平台的默认字符集将此 |
byte[] | getBytes(Charset charset) 使用给定的charset将该 |
void | getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) 已弃用 此方法无法将字符正确转换为字节。 从JDK 1.1开始,首选的方法是通过 |
byte[] | getBytes(String charsetName) 使用命名的字符集将此 |
void | getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将此字符串中的字符复制到目标字符数组中。 |
int | hashCode() 返回此字符串的哈希码。 |
int | indexOf(int ch) 返回指定字符第一次出现的字符串内的索引。 |
int | indexOf(int ch, int fromIndex) 返回指定字符第一次出现的字符串内的索引,以指定的索引开始搜索。 |
int | indexOf(String str) 返回指定子字符串第一次出现的字符串内的索引。 |
int | indexOf(String str, int fromIndex) 返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。 |
String | intern() 返回字符串对象的规范表示。 |
boolean | isEmpty() 返回 |
static String | join(CharSequence delimiter, CharSequence... elements) 返回一个新的字符串,由 |
static String | join(CharSequence delimiter, Iterable<? extends CharSequence> elements) 返回一个新 |
int | lastIndexOf(int ch) 返回指定字符的最后一次出现的字符串中的索引。 |
int | lastIndexOf(int ch, int fromIndex) 返回指定字符的最后一次出现的字符串中的索引,从指定的索引开始向后搜索。 |
int | lastIndexOf(String str) 返回指定子字符串最后一次出现的字符串中的索引。 |
int | lastIndexOf(String str, int fromIndex) 返回指定子字符串的最后一次出现的字符串中的索引,从指定索引开始向后搜索。 |
int | length() 返回此字符串的长度。 |
boolean | matches(String regex) 告诉这个字符串是否匹配给定的 regular expression 。 |
int | offsetByCodePoints(int index, int codePointOffset) 返回此 |
boolean | regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。 |
boolean | regionMatches(int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。 |
String | replace(char oldChar, char newChar) 返回从替换所有出现的导致一个字符串 |
String | replace(CharSequence target, CharSequence replacement) 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。 |
String | replaceAll(String regex, String replacement) 用给定的替换替换与给定的 regular expression匹配的此字符串的每个子字符串。 |
String | replaceFirst(String regex, String replacement) 用给定的替换替换与给定的 regular expression匹配的此字符串的第一个子字符串。 |
String[] | split(String regex) 将此字符串分割为给定的 regular expression的匹配。 |
String[] | split(String regex, int limit) 将这个字符串拆分为给定的 regular expression的匹配。 |
boolean | startsWith(String prefix) 测试此字符串是否以指定的前缀开头。 |
boolean | startsWith(String prefix, int toffset) 测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头。 |
CharSequence | subSequence(int beginIndex, int endIndex) 返回一个字符序列,该序列是该序列的子序列。 |
String | substring(int beginIndex) 返回一个字符串,该字符串是此字符串的子字符串。 |
String | substring(int beginIndex, int endIndex) 返回一个字符串,该字符串是此字符串的子字符串。 |
char[] | toCharArray() 将此字符串转换为新的字符数组。 |
String | toLowerCase() 将所有在此字符 |
String | toLowerCase(Locale locale) 将所有在此字符 |
String | toString() 此对象(已经是字符串!)本身已被返回。 |
String | toUpperCase() 将所有在此字符 |
String | toUpperCase(Locale locale) 将所有在此字符 |
String | trim() 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。 |
static String | valueOf(boolean b) 返回 |
static String | valueOf(char c) 返回 |
static String | valueOf(char[] data) 返回 |
static String | valueOf(char[] data, int offset, int count) 返回 |
static String | valueOf(double d) 返回 |
static String | valueOf(float f) 返回 |
static String | valueOf(int i) 返回 |
static String | valueOf(long l) 返回 |
static String | valueOf(Object obj) 返回 |
总结
本文章总结示范了String常用的方法,列出了String类的所有方法及解释,希望能帮助到你