/*
String 类适用于描述字符串事物
那么它提供了多个方法对字符串进行操作。
常见的操作有哪些?
1:获取
1.1:字符串中包含的字符数,也就是字符串的长度
int length():获取长度。
1.2:根据位置获取上某个字符
char charAt(int index);
1.3:根据字符获取该字符在字符串中位置。
int indexOf(int ch)返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex)从fromIndex指定位置开始,获取ch在字符串中出现的位置
int indexOf(String str):返回的是str在字符串中第一次出现的位置
int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。
2:判断。
2.1:字符串中是否包含某一个子串
boolean contains(str);
特殊之处:indexOf:可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在
所以也可以用于对指定判断是否包含
if(str.indexOf("aa")!=-1)
该方法既可以判断,又可以获取出现的位置。
2.2:字符中是否有内容
boolean isEmpty();原来就是判断长度是否为0,“”这是对象。null,指向为空
2.3:字符串是否已指定内容开头
boolean startsWith(str)
2.4:字符串是否是以指定内容结尾
boolean endWith(str)
2.5判断字符串内容是否相同,复写了Object类中的equal是方法。
boolean equals(str)
2.6判断内容是否相同,并忽略大小写
boolean equalsIgnoreCase()
3:转换
3.1:将字符数组转换成字符串
构造函数函数:String(char[] value)
String(char[],offset,count):将字符数组中的一部分转成字符串
静态的方法:
static String copyValueOf(char[]);
copyValue(char[] data,int offset,int count)
static String valueOf(char[]);
3.2将字符串转成字符数组
char[] toCharArray()
3.2将字节数组转成字符串
String(byte[] value)
String(byte[],offset,count)
3.4将字符串转成字节数组
byte[] getBytes()
3.5将基本数据类型转成字符串
static String valueOf(int)
static String valueOf(double);
3+"";这是字符串3,连接符将3变成字符串3和string.valueOf(3)是一样的,一般是不用String.valueOf的
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
*/
class trans
{
public static void main(String[] args)
{
//method_get();
//method_is();
method_trans();
}
public static void method_trans()
{
char[] arr={'a','b','c','d','y'};//String(char[] value)
String s=new String(arr,1,3);//注意3代表的是个数,从1开始
sop("s="+s);
String s1="abcdefghijklmn";//将字符串转换成数组
char[] chs=s1.toCharArray();
for(int x=0;x<chs.length;x++)
{
sop("ch="+chs[x]);
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
/*
public static void method_get()
{
String str="abcdefghabcdedfdf";
//获取字符串的长度
sop(str.length());
//根据索引获取字符
sop(str.charAt(6));//当访问到的字符串中不存在的角标时会发生角标越界。
//获取字符串的长度
sop(str.length());
//根据字符获取索引
sop(str.indexOf('a',6)); //从6开始找a出现的第一次出现的位置如果没有找到就返回-1
//反向索引获取 就是从右往左找
sop(str.lastIndexOf('a'));
}
public static void method_is()
{
String str = "ArrayDemo.java";
sop(str.startsWith("Array"));
sop(str.endsWith(".java"));
sop(str.contains("Demd"));
}
*/
}
String 方法全部给你了,别的不常用,就查Api,String转换
String s = "fs123fdsa";//String变量
byte b[] = s.getBytes()();//String转换为byte[]
String t = new String(b);//bytep[]转换为String
注
getBytes
public byte[] getBytes()使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
当此字符串不能在默认的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。 |