java String的用法
String类在java.lang包中,java运用String类建立一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有子类。String类对象建立后不能修正,由0或多个字符构成,包含在一对双引号之间,下面简朴的熟习一下其经常使用的API
java.lang.String char charAt (int index) 返回index所指定的字符 String concat(String str) 将两字符串衔接 boolean endsWith(String str) 测试字符串是不是以str末端 boolean equals(Object obj) 比较两对象 char[] getBytes 将字符串转换成字符数组返回 char[] getBytes(String str) 将指定的字符串转成礼服数组返回 boolean startsWith(String str) 测试字符串是不是以str最先 int length() 返回字符串的长度 String replace(char old ,char new) 将old用new替代 char[] toCharArray 将字符串转换成字符数组 String toLowerCase() 将字符串内的字符改写成小写 String toUpperCase() 将字符串内的字符改写成大写 String valueOf(Boolean b) 将布尔要领b的内容用字符串示意 String valueOf(char ch) 将字符ch的内容用字符串示意 String valueOf(int index) 将数字index的内容用字符串示意 String valueOf(long l) 将长整数字l的内容用字符串示意 String substring(int1,int2) 掏出字符串内第int1位置到int2的字符串
1.组织要领
//直接初始化 String str = "abc"; //运用带参组织要领初始化 char[] char = {'a','b','c'}; String str1 = new String("abc");String str2 = new String(str); String str3 = new String(char);
2.求字符串长度和某一位置字符
String str = new String("abcdef"); int strlength = str.length();//strlength = 7 char ch = str.charAt(4);//ch = e
3.提取子串
用String类的substring要领能够提取字符串中的子串,该要领有两种经常使用参数:
1)public String substring(int beginIndex)//该要领从beginIndex位置起,从当前字符串中掏出盈余的字符作为一个新的字符串返回。
2)public String substring(int beginIndex, int endIndex)//该要领从beginIndex位置起,从当前字符串中掏出到endIndex-1位置的字符作为一个新的字符串返回。
String str1 = new String("abcdef"); String str2 = str1.substring(2);//str2 = "cdef" String str3 = str1.substring(2,5);//str3 = "cde"
4.字符串比较
1)public int compareTo(String anotherString)//该要领是对字符串内容按字典递次举行大小比较,经由过程返回的整数值指明当前字符串与参数字符串的大小关联。若当前对象比参数大则返回正整数,反之返回负整数,相称返回0。
2)public int compareToIgnoreCase(String anotherString)//与compareTo要领相似,但疏忽大小写。
3)public boolean equals(Object anotherObject)//比较当前字符串和参数字符串,在两个字符串相称的时刻返回true,不然返回false。
4)public boolean equalsIgnoreCase(String anotherString)//与equals要领相似,但疏忽大小写。
String str1 = new String("abc"); String str2 = new String("ABC"); int a = str1.compareTo(str2);//a>0 int b = str1.compareToIgnoreCase(str2);//b=0 boolean c = str1.equals(str2);//c=false boolean d = str1.equalsIgnoreCase(str2);//d=true
5.字符串链接
public String concat(String str)//将参数中的字符串str衔接到当前字符串的背面,结果等价于"+" String str = "aa".concat("bb").concat("cc"); //相当于String str = "aa"+"bb"+"cc";
6.字符串中单个字符查找
1)public int indexOf(int ch/String str)//用于查找当前字符串中字符或子串,返回字符或子串在当前字符串中从左侧起初次涌现的位置,若没有涌现则返回-1。
2)public int indexOf(int ch/String str, int fromIndex)//改要领与第一种相似,区分在于该要领从fromIndex位置向后查找。
3)public int lastIndexOf(int ch/String str)//该要领与第一种相似,区分在于该要领从字符串的末端位置向前查找。
4)public int lastIndexOf(int ch/String str, int fromIndex)//该要领与第二种要领相似,区分于该要领从fromIndex位置向前查找。
String str = "I really miss you !"; int a = str.indexOf('a');//a = 4 int b = str.indexOf("really");//b = 2 int c = str.indexOf("gg",2);//c = -1 int d = str.lastIndexOf('s');//d = 6 int e = str.lastIndexOf('s',7);//e = 7
7.大小写转换
1)public String toLowerCase()//返回将当前字符串中一切字符转换成小写后的新串
2)public String toUpperCase()//返回将当前字符串中一切字符转换成大写后的新串
String str = new String("abCD"); String str1 = str.toLowerCase();//str1 = "abcd" String str2 = str.toUpperCase();//str2 = "ABCD"
8.字符串中字符的替代
1)public String replace(char oldChar, char newChar)//用字符newChar替代当前字符串中一切的oldChar字符,并返回一个新的字符串。
2)public String replaceFirst(String regex, String replacement)//该要领用字符replacement的内容替代当前字符串中碰到的第一个和字符串regex相匹配的子串,应将新的字符串返回。
3)public String replaceAll(String regex, String replacement)//该要领用字符replacement的内容替代当前字符串中碰到的一切和字符串regex相匹配的子串,应将新的字符串返回。
String str = "asdzxcasd"; String str1 = str.replace('a','g');//str1 = "gsdzxcgsd" String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh" String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd" String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh"
9.其他要领
1)String trim()//截去字符串两头的空格,但关于中心的空格不处置惩罚。
String str = " a bc "; String str1 = str.trim(); int a = str.length();//a = 6 int b = str1.length();//b = 4
2)boolean statWith(String prefix)或boolean endWith(String suffix)//用来比较当前字符串的肇端字符或子字符串prefix和停止字符或子字符串suffix是不是和当前字符串雷同,重载要领中同时还能够指定比较的最先位置offset。
String str = "abcdef"; boolean a = str.statWith("ab");//a = true boolean b = str.endWith("ef");//b = true
3)contains(String str)//推断参数s是不是被包含在字符串中,并返回一个布尔范例的值。
String str = "abcdef"; str.contains("ab");//true str.contains("gh");//false
4)String[] split(String str)//将str作为分隔符举行字符串剖析,剖析后的字字符串在字符串数组中返回。
String str = "abc def ghi"; String[] str1 = str.split(" ");//str1[0] = "abc";str1[1] = "def";str1[2] = "ghi";
10.范例转换
字符串转基础范例
java.lang包中有Byte、Short、Integer、Float、Double类的挪用要领:
public static byte parseByte(String s) public static short parseShort(String s) public static short parseInt(String s) public static long parseLong(String s) public static float parseFloat(String s) public static double parseDouble(String s) int n = Integer.parseInt("12"); float f = Float.parseFloat("12.34"); double d = Double.parseDouble("1.124");
基础范例转字符串
String类中供应了String valueOf()放法,用作基础范例转换为字符串范例
static String valueOf(char data[]) static String valueOf(char data[], int offset, int count) static String valueOf(boolean b) static String valueOf(char c) static String valueOf(int i) static String valueOf(long l) static String valueOf(float f) static String valueOf(double d) //将char '8' 转换为int 8 String str = String.valueOf('8'); int num = Integer.parseInt(str);
进制转换
运用Long类中的要领获得整数之间的种种进制转换的要领:
Long.toBinaryString(long l)//二进制 Long.toOctalString(long l)//十进制 Long.toHexString(long l)//十六进制 Long.toString(long l, int p)//p作为恣意进制
以上就是java string怎样运用?的细致内容,更多请关注ki4网别的相干文章!