字符串
String[字符串]
| 构造方法摘要 | |
| String() |
|
| String(byte[] bytes) |
|
| String(byte[] bytes, Charset charset) |
|
| String(byte[] bytes, int offset, int length) |
|
| String(byte[] bytes, int offset, int length, Charset charset) |
|
| String(byte[] bytes, int offset, int length, String charsetName) |
|
| String(byte[] bytes, String charsetName) |
|
| String(char[] value) |
|
| String(char[] value, int offset, int count) |
|
| String(int[] codePoints, int offset, int count) |
|
| String(String original) |
|
| String(StringBuffer buffer) |
|
| String(StringBuilder builder) |
|
| boolean | contains(CharSequence s) |
| boolean | contentEquals(StringBuffer sb) |
| boolean | equals(Object anObject) |
| boolean | equalsIgnoreCase(String anotherString) |
| boolean | |
| boolean | |
| boolean | startsWith(String prefix) |
| boolean | startsWith(String prefix, int toffset) |
| boolean | |
| int | codePointAt(int index) |
| int | |
| int | compareToIgnoreCase(String str) |
| int | hashCode() |
| int | indexOf(int ch) |
| int | indexOf(int ch, int fromIndex) |
| int | |
| int | indexOf(String str, int fromIndex) |
| int | lastIndexOf(int ch) |
| int | lastIndexOf(int ch, int fromIndex) |
| int | lastIndexOf(String str) |
| int | lastIndexOf(String str, int fromIndex) |
| int | length() |
| static String | copyValueOf(char[] data) |
| static String | copyValueOf(char[] data, int offset, int count) |
| replace(char oldChar, char newChar) | |
| substring(int beginIndex) | |
| substring(int beginIndex, int endIndex) | |
| toLowerCase() | |
| toUpperCase() | |
| trim() | |
| static String | valueOf(char[] data) |
| static String | valueOf(char[] data, int offset, int count) |
| static String | valueOf(double/float/int/long/chat/boolean/Object 对应参数x) |
| String[] | |
| byte[] | getBytes() |
| byte[] | getBytes(String charsetName) |
| char | charAt(int index) |
| char[] | toCharArray() |
StringBuffer[线程安全的可变字符序列] & StingBuilder[线程不同步的可变字符序列]
主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。
| append(char[] str) | |
| append(char[] str, int offset, int len) | |
| append(String/StringBuffer str/sb) | |
| appendCodePoint(int codePoint) | |
| insert(int offset, char[] str) | |
| insert(int index, char[] str, int offset, int len) | |
| reverse() | |
| replace(int start, int end, String str) | |
| delete(int start, int end) | |
| deleteCharAt(int index) | |
| void | setCharAt(int index, char ch) |
| int | capacity() |
正则表达式[强大的字符串处理工具,简化书写]
优点:简化对字符串的复杂操作
弊端:符号定义越多,正则越长,阅读性越差
具体操作功能:
|--匹配:就是String类中的matches()
String qq = "123a454";
String regex = "[1-9]\\d{4,14}";
boolean flag = qq.matches(regex);
|--切割:就是String类中的split()
|--替换:就是String类中的replaceAll()
若regex中有定义组,可以在第二参数中通过$符号获取正则表达式中已有的组
|--获取:
1·将正则表达式封装成对象 Pattern p = Pattern.compile(reg);
2·将正则对象和要操作的字符串相关联,获取正则匹配器引擎 Matcher m = p.matcher(str);
3·通过Matcher对象中的方法对字符串进行各种操作
| boolean | |
| replaceAll(String regex, String replacement) | |
| String[] |
本文详细介绍了 Java 中 String 类的各种构造方法及其使用场景,包括如何利用 String 类进行字符串操作,如拼接、查找、替换等。此外,还深入探讨了字符串与正则表达式的交互方式。

被折叠的 条评论
为什么被折叠?



