JAVA学习笔记---------String API
1.判断一个字符串是否以另一个字符串结尾
/**
* 判断一个字符串是否以另一个字符串结尾
*/
private static void endsWithPrint() {
String str="howareyou";
boolean b=str.endsWith("ou");
System.out.println(b);
}
2.判断一个字符串是否包含另一个字符串
/**
* 判断一个字符串是否包含另一个字符串
*
*/
private static void containStr() {
String str="abc";
boolean b=str.contains("a");
System.out.println(b);
}
3.查找一个字符在字符串中第一次出现的索引
/**
* 查找一个字符在字符串中第一次出现的索引
* int indexof(char ch)
*/
private static void indexOfPrint() {
String str="abcdefg";
int i=str.indexOf('f');
System.out.println("f在字符串中第一次出现的索引位置:"+i);
}
- 将字符串转换为字节数组
/**
* 将字符串转换为字节数组
* byte getBytes()
*/
private static void getBytesPrint() {
String str="abc";
byte bytes[]= str.getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
5.判断两个字符串内容是否相同,忽略大小写
/**
* boolean equals(Object obj)
* 方法传递字符串,判断字符串中的字符是否完全相同,如果完全相同返回true
*
*
* boolean equalsIgnoreCase(String s)
* 判断两个字符串内容是否相同,忽略大小写
*/
private static void equalsIgnoreCaseDemo() {
String str1="abc";
String str2="ABC";
System.out.println(str1);
System.out.println(str2);
boolean b1=str1.equals(str2);
boolean b2=str2.equalsIgnoreCase(str1);
System.out.println("equals案例:"+b1);
System.out.println("equalsIgnoreCase案例:"+b2);
}
- 将字符串第一个字母变为大写,从第二个字母开始变为小写
/**
* 将字符串第一个字母变为大写,从第二个字母开始变为小写
* @param str
*/
public static void conventChar(String str) {
//获取第一部分字符串
String start=str.substring(0, 1);
String end=str.substring(1);
//把第一部分字符串转换成大写字母第二部分字符串转换成小写字母
String big=start.toUpperCase();
String small=end.toLowerCase();
System.out.println("原字符串:"+str);
System.out.println("变换后:"+big+small);
}
- 统计字符串中大,小写以及数字字符个数
65~90 大写 97~122 小写 48~57数字
/**
* 统计字符串中大,小写以及数字字符个数
* @param str
*/
public static void getCount(String str) {
//定义三个变量
int upper=0;
int lower=0;
int digit=0;
byte bytes[] =str.getBytes();
for (int i = 0; i < bytes.length; i++) {
if(65<=bytes[i]&&bytes[i]<=90) {
upper++;
}
else if (97<=bytes[i]&&bytes[i]<=122) {
lower++;
}else if (48<=bytes[i]&&bytes[i]<=57) {
digit++;
}
}
System.out.println("大写字符:"+upper+"个");
System.out.println("小写字符:"+lower+"个");
System.out.println("数字字符:"+digit+"个");
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}