今天介绍一些实用的小方法:
1、char charAt(int index) :获取字符串中,某个位置的字符
String s1="qwer";
char c1=s1.charAt(2);
2、boolean endsWith(String suffix):判断字符串是否以指定字符串结尾
System.out.println("Hello.java".endsWith(".java"));
3、boolean equalsIgnoreCase(String anotherString):不区分大小写比较
System.out.println("abc".equalslgnoreCase("ABC"));
4、byte[ ] getBytes();把字符串转换为字节数组
byte[] bytes="abc".getBytes();
for(byte b:bytes) {
System.out.println(b);
}
5、int indexOf(String str):获得指定字符串的起始索引没找不到返回-1
System.out.println("cniuhaushd213hxhdd2".indexOf("d2"));
6、int indexOf(String str,int fromIndex):从指定位置开始查找找不到返回-1
System.out.println("cniuhaushd213hcxhdd2".indexOf("d2", 5));
7、int lastIndexOf(String str) 最后一个出现位置的索引,找不到返回-1
System.out.println("cniuhaushd213hcxhdd2".lastIndexOf("c"));
8、int length():获取字符串的长度
System.out.println("abc".length());
9、String replaceAll(String regex,String replacement):把指定字符换位指定字符 (replace与replaceAll相同,只不过replaceAll支持正则表达式)
System.out.println("12h,dha!sioh@#213!23><".replaceAll("[^0-9a-zA-Z]",""));
10、String[] split(String regix) : 分割字符串,需要指定分隔符,返回值是字符串数组,支持正则表达式
String myTime = "2008,08,08";
// 如果是 以 . 点分割,需要 \\. 因为split支持正则表达式,而 . 在正则表达式中有特殊含有,所以需要转义
String[] ymd = myTime.split(",");
for (String string : ymd) {
System.out.println(string);
}
11、String substring(int begin) : 获取该字符串以某个下标开始的子字符串(包含)
System.out.println("abcdefg".substring(2));// cdefg
12、String substring(int beginIndex,int endIdex); 以某个下标开始(起始索引包含),到某个下标结束的子字符串(结束索引不包含)
System.out.println("abcdefg".substring(2, 6));// cdef
13、char[] toCharArray() : 转换为char数组
char[] c2 = "qwer".toCharArray();
for (char c : c2) {
System.out.println(c);
}
14、转大写和小写
System.out.println("asdUId".toUpperCase());
System.out.println("asdUId".toLowerCase());
15、String trim() : 去除字符串首尾的空格
System.out.println(" 1 dcz s ".trim());
萌新创作,不当之处,欢迎评论指正。