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+"不是图片格式文件");
}
}
}