Java常用函数
substring(): 截取字符串
1、str=str.substring(int beginIndex);截取掉str从下标为beginIndex开始的字符串,将剩余字符串赋值给str;
例:String str = “abcdefg”;
String s = str.substring(1); 返回"bcdefg";
str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;
例:String str = “abcdefg”;
String s = str.substring(1,3);返回"bc";不包含下标3的字符
concat():连接字符串
str = str.concat(“aaa”);连接连个字符串,相当于“+”号的作用。
replace(): 替换字符
Str = str.replace(“a”,”b”);将str字符串中的a替换成b。
Str = str.replaceAll(“a”,”b”);将str字符串中的所有的a替换成b。
Str = str.replaceFirst(“a”,”b”);将str字符串中的第一个a替换成b。
例:String str = “abac”;将“a”替换成“\a”,由于“\”是java的转义字符,所以在替换时,需再加个“\”转义字符:
Str = str.replace(“a”,”\a”); -->\ab\ac
Str = str.replaceAll(“a”,”\\a”); -->\ab\ac
Str = str.replaceFirst(“a”,”\\a”);–>\abac
trim(): 去掉字符串首尾的空格
例:str = “ abc ”;
Str = str.trim(); -->”abc”
valueof(): 将其他类型的字符转换成指定类型
例:int i = 12;
String str = String.valueof(i); -->”12”
Integer i = Integer.valueof(str); --> 12
toLowerCase(): 转为小写
例:String str = “a12AsB”;
Str = str.toLowerCase(); -->”a12asb”
toUpperCase(): 转为大写
例:String str = “a12AsB”;
Str = str.toUpperCase();–>”A12ASB”
length():取字符长度
例:String str = “abcd”;
int i = str.length(); --> i=4
charAt():去一个字符
例:String str = “abcd”;
char c = str.charAt(2); --> c=’c’
getChars():截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart:开始截取位置的下标
sourceEnd:结束截取位置的下标
target[]:接收截取后字符的数组
targetStart:定义target数组开始的下标值
例: String s=”this is a demo of the getChars method.”;
char buf[]=new char[20];
s.getChars(10,14,buf,0); -->buf = “demo”
getBytes():将字符转换成字节
例: String s = “Hello!你好!”;
byte[] bytes = s.getBytes();
indexOf():查找字符或者子串第一次出行的位置
lastIndexOf():查找字符或者子串最后一次出行的位置
例:String str = “abcd”;
int position = str.indexOf(“b”); -->position = 1
String str = “abcdechgscla”;
int position = str.lastIndexOf(“c”); -->position = 9
split():分割字符串
如果用“.” “|” “+” “*” 作为分割的话,必须得加"\";
例:String[] aa = “aaa|bbb|ccc”.split("\|"); 这样才能得到正确的结果
还有如果想在串中使用"“字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\bbbb”,如果要分隔就应该这样才能得到正确结果:
String[] aa = “aaa\bbb\bccc”.split("\\");