首页 > 编程 > Java > 正文

java字符串基本操作第一篇

2019-11-06 06:47:43
字体:
来源:转载
供稿:网友
package string;public class S_tring {//设置静态全局变量static String string="abcdefg hijklmn opqrst uvwxyz";public static void Join(){//字符串拼接String s1=new String("abcdefg");String s2=new String("hijklmn");String new_str=s1+"-----@@@@@@@@-----"+s2;System.out.PRintln(new_str);//连接其他数据类型int booktime=4;float practice=2.5f;System.out.println("我每天花费"+booktime+"小时看书;---"+(booktime+practice)+"小时练习");}public static void Length(){//获取字符串长度(包括空字符)String str="we -- are -- young";int size=str.length();System.out.println("字符串长度为:"+size);}public static void Find(){//字符串查找 从0开始计算String str="abcdefg hijklmn opqrst uvwxyz";int where=str.indexOf('k');int size=str.lastIndexOf("");//返回值与length相同System.out.println("k字符的位置在:"+where);System.out.println("空字符在字符串str中的索引位置是:"+size);System.out.println("字符串长度为:"+str.length());}public static void Ref(){//获取指定索引位置的字符char mychar=string.charAt(11);//此处string是全局变量System.out.println("string字符串的第11个字符是:"+mychar);}public static void Subs(){//获取子字符串  包括空字符String substr=string.substring(0,10);System.out.println("string字符串的0-10子字符串为:"+substr);}public static void Blak(){//去除字符串前部空格和尾部空格String string="    j a v a   ";String str=string.trim();System.out.println("    j a v a   去除前后空字符后为:"+str);System.out.println("    j a v a   原长度为:"+string.length());System.out.println("    j a v a   去除前后空格后的长度为:"+str.length());//去掉所有空格 就是替换String str2=string.replace(" ", "");System.out.println("    j a v a   去除所有空字符后为:"+str2);System.out.println("    j a v a   原长度为:"+string.length());System.out.println("    j a v a   去除所有空格后的长度为:"+str2.length());}public static void NewStr(){//字符串替换String str="address----aaaaaaaa";String str2="ahal;kn";String newstr=str.replace('a', 'A');//将a全部替换为AString newstr2=str2.replace(';', ' ');//将;换成空格System.out.println(newstr);System.out.println(newstr2);}public static void StartOrEnd(){//判断字符串的开始和结尾 返回boolean型String num="37549237814";String str="agfekdafklj,a";boolean num_b1=num.startsWith("375");boolean num_b2=num.endsWith("35e");boolean str_b1=str.startsWith("afa");boolean str_b2=str.endsWith(",a");System.out.println("字符串num是以375开头的吗?"+num_b1);System.out.println("字符串num是以35e结尾的吗?"+num_b2);System.out.println("字符串str是以afa5开头的吗?"+str_b1);System.out.println("字符串str是以',a'结尾的吗?"+str_b2);}public static void Opinion(){//判断字符串是否相等String s1="abc";String s2="ABC";String s3="aBc";boolean b1=s1.equals(s2);//equals 区分大小写boolean b2=s1.equalsIgnoreCase(s2);//equalsIgnoreCase 不区分大小写boolean b3=s1.equalsIgnoreCase(s3);System.out.println(s1+"equals"+s2+":"+b1);System.out.println(s1+"equalsIgnoreCase"+s2+":"+b2);System.out.println(s1+"equalsIgnoreCase"+s3+":"+b3);}public static void Wordbook(){//按字典顺序比较两个字符串  基于字符串的各个字符的Unicode值String str1=new String("b");String str2=new String("a");String str3=new String("c");//b在a的后面,所以返回值应为1System.out.println(str1+"  compareTo  "+str2+":"+str1.compareTo(str2));//b在c的前面,所以返回值应为-1System.out.println(str1+"  compareTo  "+str3+":"+str1.compareTo(str3));}public static void UpAndLower(){//字母大小写转换String str="aaaaaaaaaaabbbbbbbbb,CCCCCCCCDDDDDDDDDDD";String new_str=str.toLowerCase();//转小写String new_str2=str.toUpperCase();//转大写System.out.println("原字符串为:"+str);System.out.println("转小写字母为:"+new_str);System.out.println("转大写字母为:"+new_str2);}public static void Division(){//字符串分割String str=new String("abc,def,ghi,gkl");String []newstr=str.split(",");//不限次数System.out.println("分割后的字符串为:");for(int i=0;i<newstr.length;i++){System.out.println(newstr[i]);}String newstr2[]=str.split(",",2);System.out.println("分割后的字符串为:");for(int i=0;i<newstr.length;i++){System.out.println(newstr2[i]);}}public static void main(String[] args) {Join();Length();Find();Ref();Subs();Blak();NewStr();StartOrEnd();Opinion();Wordbook();UpAndLower();Division();}}
上一篇:Java回顾之I/O

下一篇:今天JAVA启航

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表