java字符串String类讲解(1)

    xiaoxiao2022-07-15  140

    java String 类

    字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。是数据传输的重要载体。

    创建字符串
    public class Test1 { public static void main(String[] args) { String s1 = new String(); //空序列 System.out.println(s1); String s2 = new String("hello friends");//创建了两个对象 System.out.println(s2); String s3 = ""; //一个空序列 System.out.println(s3); String s4 = "How are you?"; //常量池中有了一个对象 System.out.println(s4); } }

    编译效果如下

    hello friends How are you?
    字符串类的转换

    public class StringConversion { public static void main(String[] args) { // String --> byte[] String aString = "I am iron man"; byte [] bs = aString.getBytes(); for(byte i:bs){ System.out.print(i+","); //73,32,97,109,32,105,114,111,110,32,109,97,110, } System.out.println(); //byte[] --> String byte [] bs1 = {73,32,97,109,32,105,114,111,110,32,109,97,110}; String bString = new String(bs1); System.out.println(bString);//I am iron man //String --> char[] char[] c =aString.toCharArray(); for(char i:c) { System.out.print(i);//I am iron man } System.out.println(); //char[] --> String char[] c1 = {'I',' ','a','m',' ','i','r','o','n',' ','m','a','n'}; String cString = new String(c1); System.out.println(cString);//I am iron man } }

    字符串API举例,还有很多,具体可参考java api文档

    public class TestAPI { public static void main(String[] args) { String s1 = "The story goes that some time ago"; //charAt 返回索引所对应的字符 System.out.println(s1.charAt(5)); //返回: t //concat() 产生一个新的字符串,s1不变 System.out.println(s1.concat("story")); //返回:The story goes that some time agostory //replaceAll() 用于替代字符串中指定的子字符串,比如和谐网络 String s2 = "关注我的博客,我带你到代码世界里遨游,让你醉生梦死"; System.out.println(s2.replaceAll("醉生梦死", "流连忘返"));//关注我的博客,我带你到代码世界里遨游,让你流连忘返 //split 劈开 String s3 = "我是老总的父亲的兄弟的朋友的儿子的同学的同事"; String [] result = s3.split("的"); //将'的'字作为节点 劈开,返回一个数组 result[0]="我是老总" //result[1]= "父亲" ...... System.out.println(Arrays.toString(result)); //返回: [我是老总, 父亲, 兄弟, 朋友, 儿子, 同学, 同事] } }
    需求实现

    需求一:判断一个文件是否图片文件,图片文件的后缀:jpg JPG png PNG gif GIF

    public class TestAPI { public static void main(String[] args) { String fileName = "myFile.jpg"; if(fileName.endsWith("JPG")||fileName.endsWith("PNG")||fileName.endsWith("GIF")|| fileName.endsWith("jpg")||fileName.endsWith("png")||fileName.endsWith("gif")) { System.out.println(fileName+"是图片格式文件"); }else { System.out.println(fileName+"不是图片格式文件"); } } }
    最新回复(0)