登陆注册
45360

字符串String相关知识

我要新鲜事2023-05-13 18:09:060

一、定义字符串String

String s="字符串";

String s=new String(); ==>等价于 String s="";

String s=new String("字符串");

二、字符串常用方法

2.1获取字符串长度

int len=str.length();

System.out.println("字符串长度是:" len);

2.2字符串比较

String s2=new String("abecdefgh");

//if(str==s2) { //==是判断两个字符是否为同一对象

///if(str.equals(s2)) { //equals是判断两个字符串内容是否相同(区分大小写)

if(str.equalsIgnoreCase(s2)) { //不区分大小写比较字符串是否相同

System.out.println("相等");

}else {

System.out.println("不相等");

}

2.3将字符串转化为大写

String newStr=str.toUpperCase();

System.out.println("大写:" newStr);

2.4将字符串转化为小写

String newStr2=str.toLowerCase();

System.out.println("小写:" newStr2);

2.5.连接字符串

String newStr3=str.concat("tata").concat("sasa");

System.out.println("连接后的字符串是:" newStr3);

2.6获取指定字符或字符串首次出现的位置(判断字符串中是否存在指定字符串)

//int pos=str.indexOf("ecD"); //正着找

int pos=str.lastIndexOf("e"); //反着找,从左往右算位置

System.out.println("字符串出现位置是:" pos);

2.7截取字符串

//char c=str.charAt(2); //获取指定位置的字符

//String newStr4=str.substring(1); //从指定位置开发到最后

String newStr4=str.subString(1,4); //截取两个位置之间的字符串

System.out.println("截取字符串是:" newStr4);

2.8去除左右两边空格

String str2=" a b c ";

System.out.println("去空格后:" str2.trim());

2.9替换字符串

String newStr5=str.replace("e", "E");

System.out.println("替换字符串:" newStr5);

2.10分割字符串

String names="张三,李四,王八";

String []ary=names.split(","); //通过分割符分割字符串

for (int i = 0; i < ary.length; i ) {

System.out.println(ary[i]);

}

三、==与equals的区别

==是判断两个字符是否为同一对象

equals是判断两个字符串内容是否相同

四、StringBuffer类

1.StringBuffer是String的增强,提供了一组操作字符串本身的方法。如:字符串连接时效率较高.

2.使用StringBuffer

//1.定义StringBuffer字符串

StringBuffer sb=new StringBuffer("a"); //将字符串转化为StringBuffer

//2.常用方法

//2.1追加字符串

sb.append("b");

sb.append("c");

sb.append("d");

//2.2将StringBuffer转化为String

String newstr=sb.toString();

System.out.println(newstr);

//2.3删除指定字符

sb.deleteCharAt(0);

System.out.println(sb);

String str="2015-8-23"; ==变=> 2015年8月23日

String []ary=str.split("-");

System.out.println(ary[0] "年" ary[1] "月" ary[2] "日");

0000
评论列表
共(0)条