Java字符串常用方法
序号 | 方法 | 类型 | 说明 |
---|---|---|---|
1 | public String(char[] value) | 构造 | 实例化数组 |
2 | public String(char[] value,int offset,int count) | 构造 | 分配一个新的String 它包含字符数组参数的子数组中的字符。 |
3 | public char charAt(int index) | 普通 | 返回char 值位于指定索引处 |
4 | public char[] toCharArray() | 普通 | 将此字符串转换为新的字符数组。 |
5 | public String(byte[] bytes) | 构造 | 字节数组变为字符串 |
6 | public String(byte[] bytes,int offset,int length) | 构造 | 字节数组部分变为字符串 |
7 | public byte[] getBytes() | 普通 | 字符串转变为字节数组 |
8 | public byte [] getBytes(String charsetName) throws UnsupportedEncodingException | 普通 | 编码String 使用命名字符集将结果存储到一个新的字节数组中 |
9 | public boolean equals(String anObject) | 普通 | 区分大小写判断 |
10 | public boolean equalsIgnoreCase(String anotherString) | 普通 | 不区分大小写判断 |
11 | public int compareTo(String anotherString) | 普通 | 字符串大小比较 |
12 | public int compareToIgnoreCase(String str) | 普通 | 不区分大小写字符串进行比较 |
13 | public boolean contain(String s) | 普通 | 判断子字符串是否存在 |
14 | public int indexOf(String str) | 普通 | 从头查找指定字符串的位置,找不到返回-1 |
15 | public int indexOf(String str,int fromIndex) | 普通 | 从指定位置查找指定字符串位置 |
16 | public int lastIndexOf(String str) | 普通 | 由后向前查找指定字符串的位置 |
17 | public int lastIndexOf(String str,int fromIndex) | 普通 | 从指定位置由后向前查找指定字符串的位置 |
18 | public boolean startsWith(String prefix) | 普通 | 判断是否以指定字符串开头 |
19 | public boolean startsWith(String prefix,int toffset) | 普通 | 由指定位置判断是否以指定字符串开头 |
20 | public boolean endsWith(String prefix) | 普通 | 判断是否以指定字符串终结 |
21 | public String replaceAll(String regex,String replaceFirst) | 普通 | 全部替换 |
22 | public String replaceFirst(String regex,String replaceFirst) | 普通 | 替换首个 |
23 | public String[] split(String regex) | 普通 | 按照指定字符串全部拆分 |
24 | public String[] split (String regex,int limit) | 普通 | 按照指定字符串拆分指定个数后面不拆了 |
25 | public String substring(int beginIndex) | 普通 | 从指定索引截取到结尾 |
26 | public String substring(int beginIndex,int endIndex) | 普通 | 截取指定范围中三子字符串 |
27 | public static String format(String format, … args) | 普通 | 根据指定结构进行文本格式化 |
28 | toUpperCase | 普通 | 小写转换为大写 |
29 | concat | 普通 | 连接字符串 |
byte[] 数组内容必须为字符型 否则转换String会乱码
System.out.println( Arrays.toString(strF.split("\\.") ));
Java 需要转义的字符
package com.msc.example;
import java.util.Arrays;
public class JavaString {
private char car[] = new char[]{ 'a','p','p','5','y','你','x'} ;
private byte bye[] = new byte[]{ 2,'b',2,1,5} ;
private String strA="java string test" ;
private String strB="java string text" ;
private String strC="ccc string text" ;
private String strD="cCc string text" ;
private String strF="java.string.text" ;
public static void main(String[] args) {
JavaString test = new JavaString() ;
test.testThird();
}
public void testThird(){
System.out.println(strA.startsWith("java"));
System.out.println(strA.endsWith("st"));
System.out.println( strA.replaceAll("t","T") );
System.out.println( strA.replaceFirst("a","A") );
System.out.println( Arrays.toString(strF.split("\\.") ));
System.out.println( strB.substring(5));
System.out.println( strB.substring(5,10));
System.out.println( strB.toUpperCase());
System.out.println(strA.concat(strB));
}
public void testSecond(){
System.out.println(strA.equals(strA));
System.out.println(strC.equals(strD));
System.out.println(strC.equalsIgnoreCase(strD));
System.out.println(strC.compareTo(strD));
System.out.println(strC.compareToIgnoreCase(strD));
System.out.println(strA.contains("test"));
System.out.println(strA.indexOf("s"));
System.out.println(strA.indexOf("s",6));
System.out.println(strA.lastIndexOf("s"));
System.out.println(strA.lastIndexOf("s",6));
}
public void testFirst(){
System.out.println("-------------构造方法------------");
String strD= new String("实例化数组") ;
System.out.println(strD);
String strE= new String(car,2,4) ;
System.out.println(strE);
//byte必须为字符型 否则乱码
String strF = new String(bye) ;
System.out.println(strF);
String strG = new String(bye,1,2) ;
System.out.println(strG);
System.out.println("-------------普通方法------------");
char carB[] = strA.toCharArray() ;
System.out.println(carB);
byte byeB[] = strA.getBytes() ;
System.out.println(Arrays.toString(bye));
System.out.println(Arrays.toString(byeB));
String strW = new String(byeB) ;
System.out.println(strW);
strW = new String(bye) ;
System.out.println(strW);
char c = strA.charAt(5) ;
System.out.println(c);
}
}
还没有评论,来说两句吧...