读者可订阅专栏:Java开发指南 |【CSDN@秋说】
文章目录
Java Character 类
Character
类是 Java 中用来表示字符的包装类,它提供了一系列静态方法用于对字符进行操作,其主要分为静态方法和实例方法两种。
1、静态方法:
isDigit(char ch)
:检查指定的字符是否为数字。
isLetter(char ch)
:检查指定的字符是否为字母。
java
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)
:检查指定的字符是否为小写字母。
java
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
对象的原始字符值。
java
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()
: 创建一个空字符串。
java
String emptyString = new String();
System.out.println("空字符串:" + emptyString); // 输出:空字符串:
String(String original)
: 根据指定的字符串创建一个新的字符串。
java
String originalString = "ICE";
String newString = new String(originalString);
System.out.println("新字符串:" + newString); // 输出:新字符串:ICE
String(char[] value)
: 根据字符数组的内容创建一个新的字符串。
java
char[] charArray = {'I', 'C', 'E'};
String fromCharArray = new String(charArray);
System.out.println("从字符数组创建的字符串:" + fromCharArray); // 输出:从字符数组创建的字符串:ICE
String(char[] value, int offset, int count)
: 根据字符数组的一部分内容创建一个新的字符串。
java
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)
: 返回指定子字符串第一次出现的索引位置。
java
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、使用加号 +
运算符
java
String str1 = "Hello";
String str2 = "World";
String combined = str1 + " " + str2;
System.out.println(combined); // 输出:Hello World
2、使用 concat()
方法: concat()
方法将指定的字符串连接到调用字符串的末尾。
java
String str1 = "Hello";
String str2 = "World";
String combined = str1.concat(" ").concat(str2);
System.out.println(combined); // 输出:Hello World
3、使用 StringBuilder
或 StringBuffer
: 如果需要连接大量的字符串,建议使用 StringBuilder
(在单线程环境中使用)或 StringBuffer
(在多线程环境中使用),因为它们的性能更好。
java
StringBuilder builder = new StringBuilder();
builder.append("Hello");
builder.append(" ");
builder.append("World");
String combined = builder.toString();
System.out.println(combined); // 输出:Hello World