字符串常见操作
/*
String类适用于描述字符串事物
最常见的对字符串的操作
1, 获取
1 字符串中包含的字符个数,就是字符串的长度
int length();获取长度
2 根据位置获取某个位置上的字符
char charAt(int index);
3 根据字符获取该字符在字符串中的位置
int indexOf(int ch);返回ch在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex);从fromIndex位置开始获取ch在字符串中第一次出现的位置
int indexOf(String str);返回的是str在字符串中第一次出现的位置
int indexOf(str str,int fromIndex);返回的是从fromIndex开始str在字符串中出现的位置
4 int lastIndexOf(int ch);返回按反向顺序查找 ch 第一次在字符串中出现的位置
2, 判断
1 字符串中是否包含某一个子串
boolean contains(str)
特殊之处:indexOf(str) 如果str不在字符串中 返回一个 -1
所以它也可以用来判断字符串中是否包含一个指定的子串
if(str.indexOf(str)!=-1)
如果只为判断就用contains
如果既要判断又要获取位置就用indexOf
2 字符串是否有内容
boolean isEmpty();
3 字符串是否是以指定内容开头
boolean startsWith(str)
4 字符串是否是以指定内容结尾
boolean endsWith(str)
5 判断字符串是否相同
boolean equals(str);
6 将此 String 与另一个 String 比较,不考虑大小写。
boolean equalsIgnoreCase(str)
*/
class StringFunction
{
//static String str = "abcdaefkg";
public static void method_get()
{
String str = "abcdaefkg";
//获取程度
sop(str.length());
//根据位置获取该位置上的字符
sop(str.charAt(5));
//根据字符获取该字符在字符串中首次出现的位置
sop(str.indexOf('a'));
//从第4个字符开始字符出现的位置
sop(str.indexOf('a',4));
//或去子串在字符串中第一次出现的位置
sop(str.indexOf("bcd"));
//返回按反向顺序查找 ch 第一次在字符串中出现的位置
sop(str.lastIndexOf('a'));
}
public static void method_is()
{
String str = "abcdefgksljdgfahal";
sop(str.contains("de"));
sop(str.isEmpty());
sop(str.startsWith("abc"));
sop(str.endsWith("ha"));
sop(str.equals("abc"));
sop(str.equalsIgnoreCase("hhh"));
}
public static void main(String[] args)
{
//System.out.println("Hello World!");
method_get();
method_is();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}