字符串
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 | isEmpty() |
boolean | matches(String regex) |
boolean | startsWith(String prefix) |
boolean | startsWith(String prefix, int toffset) |
boolean | endsWith(String suffix) |
int | codePointAt(int index) |
int | compareTo(String anotherString) |
int | compareToIgnoreCase(String str) |
int | hashCode() |
int | indexOf(int ch) |
int | indexOf(int ch, int fromIndex) |
int | indexOf(String str) |
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() |
String | concat(String str) |
static String | copyValueOf(char[] data) |
static String | copyValueOf(char[] data, int offset, int count) |
String | replace(char oldChar, char newChar) |
String | substring(int beginIndex) |
String | substring(int beginIndex, int endIndex) |
String | toLowerCase() |
String | toUpperCase() |
String | 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[] | split(String regex) |
byte[] | getBytes() |
byte[] | getBytes(String charsetName) |
char | charAt(int index) |
char[] | toCharArray() |
StringBuffer[线程安全的可变字符序列] & StingBuilder[线程不同步的可变字符序列]
主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。
StringBuffer | append(char[] str) |
StringBuffer | append(char[] str, int offset, int len) |
StringBuffer | append(Object obj) |
StringBuffer | append(String/StringBuffer str/sb) |
StringBuffer | appendCodePoint(int codePoint) |
StringBuffer | insert(int offset, char[] str) |
StringBuffer | insert(int index, char[] str, int offset, int len) |
StringBuffer | insert(int offset, Object obj) |
StringBuffer | insert(int offset, String str) |
StringBuffer | reverse() |
StringBuffer | replace(int start, int end, String str) |
StringBuffer | delete(int start, int end) |
StringBuffer | 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·将正则表达式封装成对象
2·将正则对象和要操作的字符串相关联,获取正则匹配器引擎
3·通过Matcher对象中的方法对字符串进行各种操作
boolean | matches(String regex) |
String | replaceAll(String regex, String replacement) |
String[] | split(String regex) |