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中字符串常见操作的主要内容,如果未能解决你的问题,请参考以下文章

java的String常见的操作方法

Java中String类(字符串操作)的10个常见问题和解决方法

java常见字符串操作

[java实现]常见算法之字符串操作

java常见字符串的操作

Java8常见操作整理