当前位置:实例文章 » JAVA Web实例» [文章]Java中字符串相关的类

Java中字符串相关的类

发布人:shili8 发布时间:2024-11-30 06:25 阅读次数:0

**Java 中的字符串相关类**

在 Java 中,`String` 类是最常用的类之一,它代表一个字符串序列。除了 `String` 类本身之外,还有许多其他类与字符串相关,这些类可以帮助我们处理、操作和分析字符串。

###1. String 类`String` 类是 Java 中最基本的字符串类,它代表一个不可变的字符序列。每个 `String` 对象都对应一个具体的字符串值。

#### 构造方法:

* `public String()`: 创建一个空的 `String` 对象。
* `public String(String original)`:通过指定的 `String` 对象创建一个新的 `String` 对象。
* `public String(char[] data)`:通过指定的字符数组创建一个新的 `String` 对象。
* `public String(int[] codePoints)`:通过指定的 Unicode 码点数组创建一个新的 `String` 对象。

#### 常用方法:

* `public char charAt(int index)`: 返回指定索引处的字符。
* `public int length()`: 返回该字符串的长度。
* `public String substring(int beginIndex, int endIndex)`: 截取从 `beginIndex` 到 `endIndex -1` 的子串。

#### 示例:

javapublic class Main {
 public static void main(String[] args) {
 // 创建一个空的String对象 String str = new String();
 System.out.println(str.length()); // 输出:0 // 创建一个指定值的String对象 str = new String("Hello, World!");
 System.out.println(str.length()); // 输出:13 // 截取子串 String substring = str.substring(7,12);
 System.out.println(substring); // 输出:"World"
 }
}


###2. StringBuilder 类`StringBuilder` 类是 `String` 类的可变版本,它代表一个可变的字符序列。每个 `StringBuilder` 对象都对应一个具体的字符串值。

#### 构造方法:

* `public StringBuilder()`: 创建一个空的 `StringBuilder` 对象。
* `public StringBuilder(int capacity)`:通过指定的容量创建一个新的 `StringBuilder` 对象。

#### 常用方法:

* `public int length()`: 返回该字符串的长度。
* `public String toString()`: 将该 `StringBuilder` 对象转换为 `String` 对象。
* `public StringBuilder append(String str)`: 将指定的 `String` 对象追加到该 `StringBuilder` 对象中。

#### 示例:

javapublic class Main {
 public static void main(String[] args) {
 // 创建一个空的StringBuilder对象 StringBuilder sb = new StringBuilder();
 System.out.println(sb.length()); // 输出:0 // 将指定值追加到StringBuilder对象中 sb.append("Hello, ");
 sb.append("World!");
 System.out.println(sb.toString()); // 输出:"Hello, World!"

 // 截取子串 String substring = sb.substring(7,12);
 System.out.println(substring); // 输出:"World"
 }
}


###3. StringBuffer 类`StringBuffer` 类是 `StringBuilder` 类的线程安全版本,它代表一个可变的字符序列。每个 `StringBuffer` 对象都对应一个具体的字符串值。

#### 构造方法:

* `public StringBuffer()`: 创建一个空的 `StringBuffer` 对象。
* `public StringBuffer(int capacity)`:通过指定的容量创建一个新的 `StringBuffer` 对象。

#### 常用方法:

* `public int length()`: 返回该字符串的长度。
* `public String toString()`: 将该 `StringBuffer` 对象转换为 `String` 对象。
* `public synchronized StringBuffer append(String str)`: 将指定的 `String` 对象追加到该 `StringBuffer` 对象中。

#### 示例:

javapublic class Main {
 public static void main(String[] args) {
 // 创建一个空的StringBuffer对象 StringBuffer sb = new StringBuffer();
 System.out.println(sb.length()); // 输出:0 // 将指定值追加到StringBuffer对象中 sb.append("Hello, ");
 sb.append("World!");
 System.out.println(sb.toString()); // 输出:"Hello, World!"

 // 截取子串 String substring = sb.substring(7,12);
 System.out.println(substring); // 输出:"World"
 }
}


###4. StringTokenizer 类`StringTokenizer` 类是用于分割字符串的类,它代表一个字符串序列。每个 `StringTokenizer` 对象都对应一个具体的字符串值。

#### 构造方法:

* `public StringTokenizer(String str)`:通过指定的 `String` 对象创建一个新的 `StringTokenizer` 对象。
* `public StringTokenizer(String str, String delimiters)`:通过指定的 `String` 对象和分隔符创建一个新的 `StringTokenizer` 对象。

#### 常用方法:

* `public boolean hasNextToken()`: 检查是否有下一个token。
* `public String nextToken()`: 获取下一个token。
* `public String nextToken(String delimiters)`: 获取下一个token,根据指定的分隔符。

#### 示例:

javapublic class Main {
 public static void main(String[] args) {
 // 创建一个StringTokenizer对象 StringTokenizer st = new StringTokenizer("Hello, World!", ",");
 System.out.println(st.nextToken()); // 输出:"Hello"
 System.out.println(st.nextToken()); // 输出:"World!"
 }
}


###5. Pattern 类`Pattern` 类是用于匹配字符串的类,它代表一个正则表达式。每个 `Pattern` 对象都对应一个具体的正则表达式值。

#### 构造方法:

* `public static Pattern compile(String pattern)`:通过指定的模式创建一个新的 `Pattern` 对象。
* `public static Pattern compile(String pattern, int flags)`:通过指定的模式和标志创建一个新的 `Pattern` 对象。

#### 常用方法:

* `public Matcher matcher(CharSequence input)`: 获取匹配器对象,用于匹配输入字符串。
* `public String toString()`: 将该 `Pattern` 对象转换为 `String` 对象。

#### 示例:

javapublic class Main {
 public static void main(String[] args) {
 // 创建一个Pattern对象 Pattern p = Pattern.compile("Hello, (w+)!");
 Matcher m = p.matcher("Hello, World!");
 System.out.println(m.group(1)); // 输出:"World"
 }
}


###6. Matcher 类`Matcher` 类是用于匹配字符串的类,它代表一个匹配器对象。每个 `Matcher` 对象都对应一个具体的匹配结果。

#### 构造方法:

* `public Matcher(Pattern p)`:通过指定的模式创建一个新的 `Matcher` 对象。
* `public Matcher(CharSequence input)`:通过指定的输入字符串创建一个新的 `Matcher` 对象。

#### 常用方法:

* `public boolean find()`: 检查是否有匹配结果。
* `public String group(int whichGroup)`: 获取匹配结果,根据指定的组号。
* `public String replaceAll(String replacement)`: 替换匹配结果,使用指定的替换字符串。

#### 示例:

javapublic class Main {
 public static void main(String[] args) {
 // 创建一个Matcher对象 Matcher m = Pattern.compile("Hello, (w+)!").matcher("Hello, World!");
 System.out.println(m.group(1)); // 输出:"World"
 System.out.println(m.replaceAll("Java")); // 输出:"Hello, Java!"
 }
}


###7. Collator 类`Collator` 类是用于比较字符串的类,它代表一个比较器对象。每个 `Collator` 对象都对应一个具体的比较结果。

#### 构造方法:

* `public static Collator getInstance()`: 获取默认比较器对象。
* `public static Collator getInstance(Locale locale)`: 获取指定区域比较器对象。

#### 常用方法:

* `public int compare(String source, String target)`: 比较两个字符串的大小。
* `public String getCollationElementKind(int codePoint)`: 获取指定码点的比较结果。

#### 示例:

javapublic class Main {
 public static void main(String[] args) {
 // 创建一个Collator对象 Collator c = Collator.getInstance();
 System.out.println(c.compare("Hello", "World")); // 输出:-1 }
}


###8. Normalizer 类`Normalizer` 类是用于规范化字符串的类,它代表一个规范器对象。每个 `Normalizer` 对象都对应一个具体的规范结果。

#### 构造方法:

* `public static Normalizer getInstance()`: 获取默认规范器对象。
* `public static Normalizer getInstance(int form)`: 获取指定形式规范器对象。

#### 常用方法:

* `public String normalize(String source, int form)`: 规

相关标签:java开发语言
其他信息

其他资源

Top