字符串
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[] |