码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA中字符串常见操作

时间:2017-10-31 14:58:55      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:lower   star   匹配   没有   参数   转换   system   大小   UI   

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中字符串常见操作

标签:lower   star   匹配   没有   参数   转换   system   大小   UI   

原文地址:http://www.cnblogs.com/Downtime/p/7761460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!