不积跬步,无以至千里;不积小流,无以成江海。
Java语言基础
Java的String类常用方法
- 字符串和字符
1. public String(char[] value); // 构造方法
将全部字符数组变为字符串;
2. public String(char[] value, int offset, int count);// 构造方法
将部分字符数组变为字符串;
3. public char charAt(int index); // 普通方法
获取指定位置的索引字符;
4. public char[] toCharArray(); // 普通方法
将字符串中数据按字符数组返回;
- 字符串和字节
主要目的:进行二进制的数据传输,或者是进行编码转换。
1. public String(byte[] bytes); // 构造方法
将全部字节数组变为字符串;
2. public String(byte[] bytes, int offset, int length);// 构造方法
将部分字节数组变为字符串;
3. public byte[] getBytes(); // 普通方法
将字符串转化为字节数组;
4. public byte[] getBytes(String charsetName) throws UnsupportedEncodingException; // 普通方法
编码转换;
- 字符串比较
1. public boolean equals(String anObject); // 普通方法
区分大小写的相等判断;
2. public boolean equalsIgnoreCase(String anotherString); // 普通方法
不区分大小写的相等判断;
3. public int compareTo(String anotherString); // 普通方法
进行字符串大小比较,该方法返回一个 int 数据,该数据有三种取值:大于0,等于0,小于0;
4. public int compareToIgnoreCase(String str); // 普通方法
不区分大小写进行字符串大小比较;
- 字符串查找
从一个完整的字符串之中查找子字符串的存在
1. public boolean contains(String s); // 普通方法
判断子字符串是否存在;
2. public int indexOf(String str); // 普通方法
从头查找字符串,找不到返回 -1;
3. public int indexOf(String str, int fromIndex); // 普通方法
从指定索引位置查找子字符串;
4. public int lastIndexOf(String str); // 普通方法
由后向前查找子字符串;
5. public int lastIndexOf(String str, int fromIndex); // 普通方法
从指定位置由后向前查找子字符串;
6. public boolean startsWith(String prefix); // 普通方法
判断是否以指定字符串开头;
7. public boolean startsWith(String prefix, int toffset); // 普通方法
从指定位置判断是否以指定字符串开头;
8. public boolean endsWith(String suffix); // 普通方法
判断是否以指定字符串结尾;
- 字符串替换
1. public String replaceAll(String regex, String replacement); // 普通方法
全部替换;
2. public String replaceFirst(String regex, String replacement); // 普通方法
替换首个;
- 字符串拆分
拆分完成的数据将以字符串数组的形式返回。
1. public String[] split(String regex); // 普通方法
按照指定的字符串全部拆分;
2. public String[] split(String regex, int limit); // 普通方法
按照指定的字符串拆分为指定个数;
字符串截取
1. public String substring(int beginIndex); // 普通方法
从指定索引截取到字符串结束;
2. public String substring(int beginIndex, int endIndex); // 普通方法
截取指定索引范围的字符串;
- 格式化字符串
从JDK1.5开始,提供了格式化数据的操作,利用占位符实现数据的输出,常用的:字符串(%s)、字符(%c)、整数(%d)、小数(%f)等。
1. public static String format(String format, Object ...args); // 普通方法
根据指定结构进行文本格式化;
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String name = "Jiang"; int age = 24; double score = 90.0; String reString = String.format("姓名: %s、年龄: %d、 成绩: %.2f", name, age, score); System.out.println(reString); } }
程序输出:
姓名: Jiang、年龄: 24、 成绩: 90.00
其他方法
1. public String concat(String str);
字符串连接;
2. public String intern();
字符串入池;
3. public boolean isEmpty();
判断字符串是否为空;
4. public int length();
字符串长度;
5. public String trim();
去除字符串左右空格;
6. public String toUpperCase();
转大写;
7. public String toLowerCase();
转小写。