Java Character 类
Character 类是 Java 中用来表示字符的包装类,它提供了一系列静态方法用于对字符进行操作,其主要分为静态方法和实例方法两种。
1、静态方法:
isDigit(char ch):检查指定的字符是否为数字。 isLetter(char ch):检查指定的字符是否为字母。 public class ice { public static void main(String[] args) { char c = 'A'; if (Character.isLetter(c)) { System.out.println("Yes"); } } }
isLetterOrDigit(char ch):检查指定的字符是否为字母或数字。
isLowerCase(char ch):检查指定的字符是否为小写字母。
public class ice { public static void main(String[] args) { char c = 'A'; if (Character.isLowerCase(c)) { System.out.println("Yes"); } else System.out.println("No"); } }
isUpperCase(char ch):检查指定的字符是否为大写字母。
isWhitespace(char ch):检查指定的字符是否为空白字符,如空格、制表符等。
toUpperCase(char ch):将指定的字符转换为大写形式。
toLowerCase(char ch):将指定的字符转换为小写形式。
toString(char ch):返回指定字符的字符串表示形式。
2、实例方法:
charValue():返回该 Character 对象的原始字符值。
public class ice { public static void main(String[] args) { char a = 'A'; Character character = Character.valueOf(a); char d = character.charValue(); // 使用 charValue() 方法获取原始字符值 System.out.println(d); } }
compareTo(Character anotherCharacter):将该 Character 对象与指定的 Character 对象进行比较。
equals(Object obj):比较该 Character 对象与指定对象是否相等。
hashCode():返回该 Character 对象的哈希码值。
使用 Character 类可以方便地进行字符的判断、转换和比较等操作。
转义序列
当我们想输出"It is an apple"时,如果语句是System.out.Println(""It is an apple""),则产生报错:
因为编译器匹配到了前面的两个双引号,后面的内容将导致语句非法。
而前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。
如果语句是:System.out.Println("\"It is an apple\""),那么\后的双引号会被自动解析为转义字符:
下面列表展示了Java的转义序列:
转义序列 描述
\t 在文中该处插入一个tab键
\b 在文中该处插入一个后退键
\n 在文中该处换行
\r 在文中该处插入回车
\f 在文中该处插入换页符
’ 在文中该处插入单引号
" 在文中该处插入双引号
\ 在文中该处插入反斜杠
Java String 类
字符串: 字符串是一组字符的序列。在 Java 中,字符串是不可变的,即一旦创建就不能修改它们的内容。我们可以创建新的字符串,但不能更改现有字符串的内容。
String 类: String 类是 Java 中用于表示字符串的类。它提供了许多方法来操作字符串数据。
1、构造方法:
String(): 创建一个空字符串。
String emptyString = new String();
System.out.println("空字符串:" + emptyString); // 输出:空字符串:
String(String original): 根据指定的字符串创建一个新的字符串。
String originalString = "ICE";
String newString = new String(originalString);
System.out.println("新字符串:" + newString); // 输出:新字符串:ICE
String(char[] value): 根据字符数组的内容创建一个新的字符串。
char[] charArray = {'I', 'C', 'E'};
String fromCharArray = new String(charArray);
System.out.println("从字符数组创建的字符串:" + fromCharArray); // 输出:从字符数组创建的字符串:ICE
String(char[] value, int offset, int count): 根据字符数组的一部分内容创建一个新的字符串。
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
int offset = 1; // 从索引 1 开始
int count = 3; // 取 3 个字符
String partialString = new String(charArray, offset, count);
System.out.println("部分字符数组创建的字符串:" + partialString); // 输出:部分字符数组创建的字符串:ell
2、常用方法:
length(): 返回字符串的长度。
charAt(int index): 返回指定索引位置的字符。
substring(int beginIndex): 返回从指定索引开始到字符串末尾的子字符串。
substring(int beginIndex, int endIndex): 返回从指定索引开始到指定索引结束之间的子字符串。
equals(Object obj): 比较字符串是否相等。
equalsIgnoreCase(String anotherString): 比较字符串是否相等,忽略大小写。
toUpperCase(): 将字符串转换为大写。
toLowerCase(): 将字符串转换为小写。
indexOf(int ch): 返回指定字符第一次出现的索引位置。
indexOf(String str): 返回指定子字符串第一次出现的索引位置。
public class ice { public static void main(String[] args) { // 创建字符串 String str1 = "Hello"; String str2 = new String("World"); // 获取字符串长度 int length = str1.length(); System.out.println("字符串长度:" + length); // 获取指定索引位置的字符 char ch = str1.charAt(0); System.out.println("索引为0的字符:" + ch); // 比较字符串是否相等 boolean isEqual = str1.equals(str2); System.out.println("字符串相等吗?" + isEqual); // 转换大小写 String lowerCase = str1.toLowerCase(); String upperCase = str2.toUpperCase(); System.out.println("转换为小写:" + lowerCase); System.out.println("转换为大写:" + upperCase); } }
连接字符串
1、使用加号 + 运算符
String str1 = "Hello"; String str2 = "World"; String combined = str1 + " " + str2; System.out.println(combined); // 输出:Hello World
2、使用 concat() 方法: concat() 方法将指定的字符串连接到调用字符串的末尾。
String str1 = "Hello"; String str2 = "World"; String combined = str1.concat(" ").concat(str2); System.out.println(combined); // 输出:Hello World
3、使用 StringBuilder 或 StringBuffer: 如果需要连接大量的字符串,建议使用 StringBuilder(在单线程环境中使用)或 StringBuffer(在多线程环境中使用),因为它们的性能更好。
StringBuilder builder = new StringBuilder(); builder.append("Hello"); builder.append(" "); builder.append("World"); String combined = builder.toString(); System.out.println(combined); // 输出:Hello World