您的位置:首页 > 其它

String

2016-05-18 22:32 465 查看

java中String类的方法摘要

/**
*@author StormMaybin
*@Date 2016-05-18
*@<description></description>
*/


常见方法总结:

获取方法:

1.1字符串中的包含的字符数,也就是字符串的长度int length();

1.2根据位置获取某个位置的字符char charAt (int index);

1.3根据字符获取该字符的位置。int indexOf(int ch):返回的是ch在字符串中第一次出现位置。int indexOf(int ch, int fromIndex):从fromIndex位置开始获取str第一次出现的位置。int indexOf(String str):返回的是ch在字符串中第一次出现位置。int indexOf(String str, int fromIndex):从fromIndex位置开始获取str第一次出现的位置。int lastIndexOf(int ch):反向索引

判断方法:

2.1判断字符串中是否包含某一个子串。

boolean contains(str);特殊之处indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在,所以,也可以用于对指定判断是否包含。if(str.indexOf(“aa”)!=-1),该方法既可以判断又可以获取出现的位置

2.2字符串中是否有内容:boolean isEmpty():原理就是判断length是否为0。

2.3字符串是否是以指定的内容开头:boolean startsWith(str);

2.4字符串是否是以指定内容结尾:boolean endsWith(str);

2.5 判断字符串的内容是否相同,复写了equals方法:boolean equals(str);

2.6判断内容是否相同并忽略大小写;boolean equalsIgnoresCase(str);

转换方法:

3.1将字符数组转成字符串

构造函数:String(char[])

构造函数:String(char[],int offset,int count)

将字符数组的一部分转成字符串

静态方法:

static String copyValueOf(char []);

static String copyValueOf(char[]data,int count)

static String valueOf(char[])

3.2将字符串转成字符数组:char[] toCharArray();

3.3将字节数组转成字符串:String(byte[]) String(byte[],int offset,int count)

3.4将字符串转成字节数组:byte[] getBytes()

3.5将基本类型转成字符串

static String valueOf(int):String.valueOf(3)

static String valueOf(double)

特殊:字符串和字节数组在转换过程中,是可以指定

编码表的

替换方法:

String replace(int oldchar,int newchar);//Ascii

切割方法:

String [] split (regex);

子串方法:

String substring(int beginIndex)

String substring(int beginIndex,int endIndex)

其他方法:

7.1 将字符串转化成大写或者小写

String toUpperCase();

String toLowerCase();

7.2 对两个字符串进行自然顺序的比较

int compareTo(String)

7.2 将字符串两端的多个空格去除

String trim();

class StringFunction
{
/**
比较方法
*/
public static void method_7()
{
String s = "    Hello Java     ";
sop(s.toUpperCase());
sop(s.toLowerCase());
sop(s.trim());

String s1 = "abc";
String s2 = "aba";
sop(s1.compareTo(s2));
}
/**
子串方法
*/
public static void method_Sub()
{
String s = "hello java";
String s1 = s.substring (6);
String s2 = s.substring (6,8);
sop("s="+s);
sop("s1="+s1);
sop("s2="+s2);
}
/**
切割方法
*/
public static void method_Split()
{
String s = "Storm,ma,ybin";
String []arr = s.split(",");
for (int x = 0;x < arr.length ; x++)
{
sop(arr[x]);
}
}
/**
替换方法
*/
public static void method_Replace()
{
String str = "hello java";
String s1 = str.replace('a','n');
sop(s1);
}
/**
转换方法
*/
public static void method_Trans()
{
char[] arr = {'a','b','c','d','e','f'};
String s = new String (arr,1,3);
//String s = new String (arr);
sop("s = "+s );
//打印结果s = bcd
char [] chs = s.toCharArray();
for (int i = 0;i < chs.length ;i++ )
{
sop(chs[i]);
}
}
/**
判断方法
*/
public static void method_Is()
{
String str = "ArrayDemo.java";
//判断文件名称是否是以Array单词开头
sop(str.startsWith("Array"));
//判断文件名称是否是.java的文件
sop(str.endsWith(".java"));
//判断文件中是否包含Demo
sop(str.contains("Demo"));
}
/**
获取方法
*/
public static void method_Get()
{
String s = "abcdefabcdef";
//获取长度
sop(s.length());
//根据索引获取字符
sop(s.charAt(4));
//根据字符获取索引
//sop(s.indexOf('a'));
sop(s.indexOf('a',3));
//如果没有找到的话,就返回-1
//当访问到字符串不存在的角标的时候,会出现StringIndexOfBoundsException异常
}
/**
*/
public static void main(String[] args)
{
//method_Get();
//method_Is();
//method_Trans();
//method_Replace();
//method_Split();
//method_Sub();
method_7();
}
/**
打印方法
*/
public static void sop (Object obj)
{
System.out.println (obj);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: