String基础
1、 Sring类又称为不可变字符序列。
2、 String位于java.lang包中,Java程序默认导入java.lang包下的所有类。
3、 Java字符串就是Unicode字符序列,例如字符串“Java”就是4个Unicode字符‘J’、‘a’、‘v’、‘a’组成的。
4、 Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。
String类常用的方法
方法 |
解析说明 |
char charAt(int index) |
返回字符串中第index个字符 |
boolean equals(String other) |
如果字符串与other相等,返回true;否则,返回false |
boolean equalslgnoreCase (String other) |
如果字符串与other相等(忽略大小写),则返回true;否则,返回false |
int indexOf(String str) |
返回从头开始查找第一个子字符串str在字符串中的索引位置。如果未找到子字符串str,则返回-1。 |
lastindexOf() |
返回从末尾开始查找第一个子字符串str在字符串中的索引位置。如果未找到子字符串str,则返回-1。 |
int length() |
返回字符串的长度 |
String replace(char oldChar, char newChar) |
返回一个新字符串,它是通过用newChar替换此字符串中出现的所有oldChar而生成的。 |
boolean startsWith(String prefix) |
如果字符串以prefix开始,则返回true。 |
boolean endsWith(String prefix) |
如果字符串以prefix结尾,则返回true。 |
String substring(int beginIndex) |
返回一个新字符串,该串包含从原字符串beginIndex到串尾。 |
String substring(int beginIndex, int endIndex) |
返回一个新字符串,该串包含从原字符串beginIndex到endIndex-1的所有字符串。 |
String toLowerCase() |
返回一个新字符串,该串将原始字符串中的所有大写字母改成小写字母。 |
String toUpperCase() |
返回一个新字符串,该串将原始字符串中的所有小写字母改成大写字母。 |
String trim() |
返回一个新字符串,该串删除了原始字符串头部和尾部的空格。 |
package com.sanyuan.string; public class stringTest1 { public static void main(String[] args) { String str1 = new String("abcdefg"); String str2 = "abcdefg"; String str3 = "abcdeFG"; String str4 = "def"; System.out.println(str1 == str2); System.out.println(str1); System.out.println(str2); //涉及到字符串比较时,都用equals方法 System.out.println(str1.equals(str2)); System.out.println(str1.length()); // System.out.println("#######"); System.out.println(str2.charAt(0)); System.out.println(str2.charAt(6)); System.out.println(str2.charAt(str2.length()-1)); //取字符串的最后一个字符 System.out.println(str2.equals(str3)); //false System.out.println(str2.equalsIgnoreCase(str3)); //true,忽略大小写 System.out.println("######"); //从开头到结尾查找,返回找到的第一个子字符串的索引位置。如未找到,返回-1 System.out.println("abcdefgdefg".indexOf("def")); //返回3 System.out.println("abcdefgdefg".indexOf("DF")); //返回-1 //从末尾开始查找 System.out.println("abcdefgdefg".lastIndexOf("def")); //返回7 String str5 = "abcdcd".replace(‘d‘, ‘D‘); System.out.println(str5); String str6 = "abcdcd".replace("cd", "CD"); System.out.println(str6); System.out.println("########"); System.out.println("csy,i love u".startsWith("csy")); //判断开始字符串是否为“csy” System.out.println("csy,i love u".endsWith("csy")); //截取子字符串 String str7 = "abcdefghijklmnopqrstuvwxyz".substring(6); System.out.println(str7); String str8 = "abcdefghijklmnopqrstuvwxyz".substring(6,11); System.out.println(str8); System.out.println("#######"); //改变字符串大小写 System.out.println("abcdE".toUpperCase()); System.out.println("abcdE".toLowerCase()); //删除首尾空格 String str9 = " a b "; String str10 = str9.trim(); System.out.println(str10.length()); System.out.println(str10); //String是不可变字符序列。所有的替换、截取子字符串、去空格、转换大小写等都是生成了新字符串 System.out.println(str9.replace(" ", "")); System.out.println(str9); } }