String API

//字符串是一个不可变的字符序列

String s1 = "abcgfgrfg";

String s2 = "dghf";

//字符串和其它类型的数据相加,结果是字符串

//字符串的连接

String s3 = s1.concat(s2);

System.out.println(s3);

String s4 = "abc"; 

/**

 * equals  方法用于判断两个字符串的内容是否相同。

 * == 用于判断两个字符串变量是否指向同一个字符串。

 */

System.out.println(s1==s4);

System.out.println(s1.equals(s4));

 

String s5 = new String("abcb");

System.out.println(s1==s5);

System.out.println(s1.equals(s5); 

//获取字符串的长度

int length = s5.length();

//获取指定位置的字符

char c = s5.charAt(0);

//获取指定字符在字符串中第一次出现的位置,如果没有,返回-1

int i = s5.indexOf("o");

//获取指定字符在字符串中最后一次出现的位置

int i2 = s5.lastIndexOf("b");

//判断一个字符串是否以某个字符开头或结束

boolean b = s5.startsWith("b"); 

boolean b2 = s5.endsWith("b");

//忽略大小写对比字符串

String s6 ="aBc";

boolean b3=s1.equalsIgnoreCase(s6);

 //abcb-->bc   按位置截取子串,前闭后开

String s7 = s5.substring(1,3);

/**1.两个字符串完全相同,返回0

 2.按位置比较,如果有一个字符不同,返回第一个不相同的字符的差值

 3.如果第一个字符是第二个字符的一部分,长度相减 */

 

String s8="bacd";

int i3 = s1.compareTo(s8);

//判断一个字符串中是否包含另一个字符串

boolean b4 = s5.contains("o");

 

String s9 = "    a   b    c   b  ";

//去除前后空格

String s10 = s9.trim();

//替换

String s11 = s9.replace("b", "o");

String s12 = s9.replace(" ", "");

 

 

 

//按正则表达式切割字符串

String s13 = "ab-cd-ef";

String[] strs = s13.split("-");

 

//大小写转换

String s14=s5.toUpperCase();

String s15 = s14.toLowerCase();

 

工具方法

 

String s16 = "16";

//把字符串的数字转为整型数字

int i4 = Integer.parseInt(s16);

 

int i5 = 40;

//把数字转为字符串中的数字

String s17 = String.valueOf(i5);

 

//判断字符是否是数字

char c2 = '1';

boolean b5 = Character.isDigit(c2);

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐