JAVA学习笔记---------String API

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);

}

  1. 将字符串转换为字节数组

/**

 * 将字符串转换为字节数组

 * 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);

}

  1. 将字符串第一个字母变为大写,从第二个字母开始变为小写

/**

 * 将字符串第一个字母变为大写,从第二个字母开始变为小写

 * @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);

 

}

  1.  统计字符串中大,小写以及数字字符个数

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]);

}

 

 

猜你喜欢

转载自blog.csdn.net/lieanwan2780/article/details/88412441