您的位置:首页 > 其它

String类的常用方法

2013-03-15 15:20 281 查看
String类的常用方法

对每一个程序而言,String类的使用无疑不是无处不在的。在日常的编码过程中,程序员要灵活且快速的完成对字符串的处理,这里就对String类的常用方法做一个小小的总结。

首先,String类是引用类型的,(public final class String)String一旦完成了初始化,便以一个不可变的对象存储在内存当中。对于String类的操作,无非就是对字符串的分解、计数、转换、替换、截取等等方式。

String类的常用方法:

1,获取。

获取字符串长度 int length();

System.out.println("abc".length()); 结果:3

获取字符串某个位置上的字符 char charAt(int index);

System.out.println("abc".charAt(2)); 结果:c

注意,当下标越界时,用抛出IndexOutOfBoundsException的异常,在时常的编码过程中,这将是一个常见的异常。

获取字符串的某个字符或某个子串的出现的位置 int indexOf(int ch); int indexOf(String str); 等

System.out.println("abcabc".indexOf('c')); 结果:2 此处返回第一次出现字符'c'的位置。 如果未找到对应符'c',将返回-1;

System.out.println("abcabc".lastIndexOf('c')); 结果:5 此处返回最后一次出现字符'c'的位置。

System.out.println("abcabc".lastIndexOf('c')); 结果:5 此处返回最后一次出现字符'c'的位置。

System.out.println("abcabc".indexOf('b',3)); 结果:4 跳过3个字符后,返回第一次出字字符'b'的位置。

获取字符串里的某个字串。

String str = "hello java";

String newStr = str.substring(6);

System.out.println(newStr); 结果: java

2,判断。

判断字符串中是否有某个子串。 boolean contains(CharSequence s) ;

System.out.println("hello java".contains("java")); 结果:true

判断字符串是否为空。boolean isEmpty() ;

System.out.println("java".isEmpty()); 结果:false

判断字符串是否以某个字符开头或者结尾。

System.out.println("java abc".startsWith("java")); 结果:true

System.out.println("java abc".endsWith("java")); 结果:false

判断字符串是否匹配某个正则表达式。

System.out.println("abc123".matches("[a-zA-Z]+")); 结果:false

判断字符串是否与某个字符串相同。

System.out.println("abc".equals("ABC")); 结果:false

System.out.println("abc".equalsIgnoreCase("ABC")); 结果:true 此处忽略大小写。

3,转换。

将字符数组转成字符串。

char[] data = { 'a', 'b', 'c', 'd' };

String str1 =
new String(data);

String str2 =
String.valueOf(data);

String str3 = String.copyValueOf(data);

将字符串转字符数组。

char[] data =
"abc".toCharArray();

将字节数组转成字符串。

byte[] data = {'a','b','c','d'};

String str1 = new String(data);

String str2 = String.valueOf(data);

将字符串转成字节数组。

byte[] data =
"abcd".getBytes();

将基本数据类型转成字符串。

String str =
String.valueOf(123);

将字符串转成大写或者小写。

String str = "abcdABCD";

String str1 =
str.toLowerCase();

String str2 =
str.toUpperCase();

4,替换。

String str = "abcjavaabc";

String newStr = str.replace("abc", "ABC");

System.out.println(newStr); 结果:ABCjavaABC

5、切割。

String str = "王小一,王小二,王小三,王小四,王小五";

String[] names =
str.split(",");

for (String name : names) {

System.out.println(name);

}

6、其作常用方法。

除去两端多余空格。

String str = " hello java ";

String newStr = str.trim();

System.out.println(str);

System.out.println(newStr);

比较自然顺序。

System.out.println("abc".compareTo("acc"));

如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一
个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: