字符串String相关知识
一、定义字符串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] "日");
明明看起来光滑的东西 为什么会有那么多的摩擦力?
摩擦力的大小主要是要看范德华力。比如,两块打磨得很光滑的不锈钢板,之间就会有很大的摩擦,这是为什么呢?因为物体之间的摩擦与两件事有关,第一个是表面的粗糙度,如果表面不平整,它们就会在压力的作用下咬在一起,产生宏观的阻力,这就是我们认为的一种摩擦。分子摩擦我要新鲜事2023-05-15 23:53:180001未来人类制造的电脑它们会思考吗(也许会)
图灵,作为人工智能的奠基人,在20世纪50年代就敏锐地预测到未来的计算机可能会具备思考的能力。这一预言引发了无数科学家对人工智能发展的探讨。1.图灵测试的启示我要新鲜事2024-01-19 19:34:170000春节为什么要贴春联 春节贴春联的寓意和含义有哪些
过年对于中国人来说相当重要,基本家家户户都会贴上红色的对联,春节贴对联也是有原因的。第一过年贴对联是一种传统习俗,第二是为了增加节日的氛围,第三起到辟邪保护平安的作用。春节为什么要贴春联1、继承传统习俗我要新鲜事2023-05-12 12:10:010000改变世界的5项技术,在我们有生之年,也许能够全部见证!
我要新鲜事2023-04-22 00:28:240000日本壮举 行星“龙宫”引爆炸弹 意欲何为?(行星研究)
日本在小行星上引爆了一颗炸弹,可以更好的研究小行星以及太阳系的历史。日本的这一行为被认为是人类的壮举,尽管探索的难度非常高,但是在人类历史上还是非常有意义的。小行星探测器0000