首页 > Linux操作系统 > Linux操作系统 > java String (五)
| 栈内存 Str1 |
| 堆内存 “hello” "world" "hello word" |
5.一个字符串实际上就是String 类的一个匿名对象,即可以调用String类的任何方法
例如:
public class StringDemo04{
public static void main(String args[]){
String str1 = "hello" ;
System.out.println("hello".equals(str1)) ;
}
};
6.字符串相关方法:
将字符串变成字符数组:public char[] toCharArray()
将字符数组变成字符串:public String (char[] value)
将部分字符串变成String类型 public String(char[] value,int offset,int count)
public class StringAPIDemo02{
public static void main(String args[]){
String str = "hello world !!!@" ;
char c[] = str.toCharArray() ; // 将字符串变为字符数组
for(int i=0;i
}
String str1 = new String(c) ; // 将全部的字符重新变为String
String str2 = new String(c,0,5) ; // 将0~5之间的字符重新变为String
System.out.println("\n"+str1) ;
System.out.println(str2) ;
}
};
7.字节与字符串
public byte[] getBytes()
字节数组->String
|-全部:public String(byte[] bytes)
|-部分:public String(byte[] bytes,int offset,int length)
String str = "hello world !!!@" ;
byte b[] = str.getBytes() ;
String str1 = new String(b) ;
String str2 = new String(b,0,5) ;
8.在循环数组时是length;而字符串是:length()方法。
9.字符串拆分:split("#")
10.字符串查找:string.contains("##")--一般不怎么使用
string.indexOf("##")//等于-1没找到,不等于-1即找到了
string.indexOf("#",n)//指定开始查找
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15127599/viewspace-664370/ ,如需转载,请注明出处,否则将追究法律责任。