JAVA中字符串常见操作
Posted Downtime
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中字符串常见操作相关的知识,希望对你有一定的参考价值。
String str1="hello,world";
String str2="Hello,World";
1.字符串的比较:
例,
System.out.println(str1.compareTo(str2));
System.out.println(str1.compareToIgnoreCase(str2));
2.字符串的查找:
注释:indexOf() 方法对大小写敏感!
如果要检索的字符串值没有出现,则该方法返回 -1。
当字符串中多次出现相同的字符串时,此方法返回的值为第一次出现的位置的索引值。
例,
System.out.println(str1.IndexOf("w"));
System.out.println(str1.lastIndexOf("o"));
3.查找某一位置的一个字符:
例,
System.out.println(str1.charAt(1)); //输出:h
4.获取字符串的长度:
例,
System.out.println(str1.length());
5.截取字符串:
str.substring(int startIndex)
str.substring(int startIndex,int endIndex)
例,
System.out.println(str1.substring(1));
System.out.println(str1.substring(1,3));
6.字符串大小写转换:
str.toLowerCase() 转换为小写
str1.toUpperCase() 转换为大写
7.字符串的替换:
注释:replace(CharSequence target, CharSequence replacement) ,用replacement替换所有的target,两个参数都是字符串。
replaceAll(String regex, String replacement) ,用replacement替换所有的regex匹配项,regex很明显是个正则表达式,replacement是字符串。
replaceFirst(String regex, String replacement) ,基本和replaceAll相同,区别是只替换第一个匹配项。
例,
System.out.println(str2.replace("ll","y")); //输出:Heyo,World
8.字符串的分割:
split(String regex)
注释:如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); “.”和“|”都是转义字符,必须得加"\\";
如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
例,
System.out.println(Arrays.toString(str1.split(",")));
9、equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例,String s1="Hello";
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2; //false
10.字符串的连接:
例,
System.out.println(str1.concat(str2));
**************** StringBuffer/StringBuilder类型 *******************
11.字符串的删除:
注释:String类型的字符串不能做修改,必须用StringBuffer或者StringBuilder类型。
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
例,
System.out.println(str11.delete(0,3));
12.将字符或字符串的插入已有的字符串:
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
例,
System.out.println(str11.insert(0,"yyy"));
13.字符串的替换:
注释:StringBuffer类型的字符串替换可以替换一段字符串。
StringBuffer replace(int startIndex,int endIndex,String str)
例,
System.out.println(str11.replace(2,5,"ha")); //heha,world
14.字符串的添加:
StringBuffer append(String str)
例,
System.out.println(str11.append("pp"));
15.字符串的反转:
StringBuffer reverse()
例,
System.out.println(str11.reverse());
以上是关于JAVA中字符串常见操作的主要内容,如果未能解决你的问题,请参考以下文章