String类型转换和常用方法

来源:互联网 发布:win10共享网络 编辑:程序博客网 时间:2024/06/06 18:10

String

java.lang包中,Unicode编码方式,在常量池中创建,一个字符。

1)将字符串转化为整型(基本类型);
int i = Integer.parseIn(String str);
int i = Integer.valueOf().intValue();
注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;

Float f=Float.parseFloat(String);
字串转成 Double, Float, Long 的方法大同小异.
2) 整型(基本类型)转化为字符串:
String str = String.valueOf(int i);
String str = Integer.toString(int i);
String str = “” + i ;
注: Double, Float, Long 的方法大同小异.

int compareTo(String anotherString) 
按字典顺序比较两个字符串。
例: 
String s1 = "abc"; 
String s2 = "abcd"; 
String s3 = "abcdfg"; 
String s4 = "1bcdfg"; 
String s5 = "cdfg"; 
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1) 
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3) 
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48) 
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)





boolean contains(CharSequence s) 
当且仅当此字符串包含指定的 char 值序列时,返回 true。 




boolean endsWith(String suffix) 
测试此字符串是否以指定的后缀结束。 
boolean equals(Object anObject) 
将此字符串与指定的对象比较。 




boolean matches(String regex) 
告知此字符串是否匹配给定的正则表达式。 


boolean startsWith(String prefix) 
测试此字符串是否以指定的前缀开始。 
boolean startsWith(String prefix, int toffset) 
测试此字符串从指定索引开始的子字符串是否以指定前缀开始。 
int indexOf(int ch) 
返回指定字符在此字符串中第一次出现处的索引。 
int indexOf(String str)
返回当给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串则返回-1。
int indexOf(int ch, int fromIndex) 
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。 


int lastIndexOf(String str) 
返回指定子字符串在此字符串中最右边出现处的索引。 
int lastIndexOf(String str, int fromIndex) 
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。 
int length() 
返回此字符串的长度。 


char[] toCharArray() 
将此字符串转换为一个新的字符数组。 
char charAt(int index) 
返回指定索引处的 char 值。
String substring(int beginIndex) 
返回一个新的字符串,它是此字符串的一个子字符串。 
String substring(int beginIndex, int endIndex) 
返回一个新字符串,它是此字符串的一个子字符串。 
String concat(String str) 
将指定字符串连接到此字符串的结尾。 
String toString() 
返回此对象本身(它已经是一个字符串!)。 
String trim() 
返回字符串的副本,忽略前导空白和尾部空白。 
static String copyValueOf(char[] data, int offset, int count) 
返回指定数组中表示该字符序列的 String。 
   
流中使用较多
byte[] getBytes() 
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。 



原创粉丝点击