java常用函数(持续更新)

把char类型的数组转化为String类型

char a[]={'s','d','f'};
String str1 = new String(a);//把char类型的数组转化为String类型;
需要注意的是,如果数组的长度超过了数组中数据的长度转化为String后末尾会有空格
也就是说转化为String类型后的长度和数组的长度一样;

把String类型的变量str转化为int类型

String str="12345678";
int n=Integer.parseInt(str);把String类型的变量str转化为int类型;
需要注意的是,str中只能含有数字,并且不能有空格;

把char类型的数组转换成String类型的字符串;

		此方法可以把int类型的数组转化成String的字符串;
		char a[]=new char[10];
		int y=0;
		for(int i=70;i<80;i++)
		{
			a[y++]=(char)i;
		}
		System.out.println(Arrays.toString(a));
		输出样例:`
		[F, G, H, I, J, K, L, M, N, O]`
		此方法不可以把int类型的数组转化成String的字符串;
		char a[]=new char[10];
		int y=0;
		for(int i=70;i<80;i++)
		{
			a[y++]=(char)i;
		}
		System.out.println(String.valueOf(a));
		输出样例:`
		FGHIJKLMNO

以某字符为标志分割String字符串

String s="dgjcvhjjh@ertyuj@wghjkl"
String k[]=s.split("@");以@为标志分割String字符串;
把各部分分别放进看k[0],k[1],k[2].....;
String s="dgjcvhjjh^erty^uj^wghjkl"
String k[]=s.split("\\^");
注意:如果分割符是特殊符号,比如'^','+','-','/'等,需要加转义符'\\';
String s="dgjc^vhjjh^erty^uj^wghjkl"
String k[]=s.split("\\^",2);
规定分割前几个代码;

把所有的某字符转换成另一个字符

String s="ghjkdfg@ghjh@fdfghj";
s.replaceAll("@,"$");//把所有的@转换成$;
注意:特殊符号要加"\\"进行转义;

进制转换

Integer.toBinaryString(n);把十进制转换成2进制;
Integer.toHexString(n);把十进制转换成16进制;
Integer.toOctalString(n);把十进制转换成8进制;
Integer.toString(n, m);把十进制转换成m进制;

返回值是布尔类型的函数

Character.isDigit(ch);判断是否为数字
Character.isJavaIdentifierPart(ch);判断是否为java合法标识符的非首位;
Character.isJavaIdentifierStart(ch);判断是否为java合法标识符的首位;
Character.isLowerCase(ch);判断是否为小写字母;
Character.isUpperCase(ch);判断是否为大写字母;

字母大小写转换

Character.toLowerCase(ch);大写转小写
Character.toUpperCase(ch);小写转大写

找子串

/*Java中字符串中子串的查找共有四种方法,如下:*/
1int indexOf(String str) :
	返回第一次出现的指定子字符串在此字符串中的索引。 
2int indexOf(String str, int startIndex):
	从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 
3int lastIndexOf(String str) :
	返回在此字符串中最右边出现的指定子字符串的索引。 
4int lastIndexOf(String str, int startIndex) :
	从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

检测字符串是否以指定的前缀开始

public boolean startsWith(String prefix, int toffset)public boolean startsWith(String prefix)
prefix -- 前缀。
toffset -- 字符串中开始查找的位置。
如果字符串以指定的前缀开始,则返回 true;否则返回 falsepublic class Test {    

public static void main(String args[]) {        

    String Str = new String("www.runoob.com");         

    System.out.print("返回值 :" );        

    System.out.println(Str.startsWith("www") );         

    System.out.print("返回值 :" );       

    System.out.println(Str.startsWith("runoob") );         

    System.out.print("返回值 :" );       

    System.out.println(Str.startsWith("runoob", 4) ); 
}}

以上程序执行结果为:
返回值 :true
返回值 :false
返回值 :true

截取String字符串中的一段字符串

ubstring——从某处到最后

String s = "Hello";
String  ss = s.substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
该子字符串始于指定索引处的字符,一直到此字符串末尾。

例如:
"unhappy".substring(2) returns "happy"
"Harbison".substring(3) returns "bison"
"emptiness".substring(9) returns "" (an empty string)

参数:
beginIndex - 开始处的索引(包括开始处的索引位置的字符)

substring——从某处到某处

public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
该子字符串从指定的beginIndex 处开始,到指定的 endIndex-1处结束。

示例:
"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"

参数:
beginIndex - 开始处的索引(包括开始处的索引位置的字符)。
endindex 结尾处索引(不包括结尾处的索引位置的字符)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章