Java String和StringBuilder常用方法

来源:互联网 发布:武汉淘宝西服店铺 编辑:程序博客网 时间:2024/05/18 22:40

java.lang.string类(string类用于处理字符串这种数据类型;所属套件:java.lang)

1、 charAt方法。(语法:char charAt(int index) 说明:返回指定位置的字符

2、 equals方法:(语法:boolean equals(object anobject) 说明:判断字符串是否与指定的对象相等)事例:if (str.equals(“abc”)){out.print(“str的值为abc”);}

3、 indexof方法:(语法:int indexOf(char ch);int indexOf(string str) 说明:返回要查找的字符或子串第一次出现在字符串中的位置,如果找不到该字符/子字符串,将返回-1)。

4、 lastindexOf方法(语法:int lastindexOf(char ch);int lastindexOf(string ch) 说明:返回要查找的字符或子串最后一次出现在字符中的位置。如果找不到该字符/子字符串,将返回-1)

5、 replace方法:(语法:string replace(char oldChar,char newChar) 说明:替换字符串中的某个字符,返回值为替换后的结果。(如果替换的oldChar有多个的话会全部替换,如何只替换一个相同的oldChar 用BufferedString 见下文))

6、 substring方法:(方法:string substring(int beginIndex);string substring(int beginIndex,int endIndex) 说明:取得字符串中的子串

7、 大小写转换的方法(语法:string toLowerCase();string toUpperCase() 说明:对字符串进行大小写转换,返回值为转换后的结果)

8、 valueOf方法(语法:string valueOf(Object obj) 说明:将对象转换为字符串,返回值为转换后的结果)

Java中的substring()用法

String str = “Hello Java World!”;

Method1: substring(int beginIndex)

      返回从起始位置(beginIndex)至字符串末尾的字符串

      str.substring(2);

      //return “llo Java World!”;

Method2: substring(int beginIndex, int endIndex)

      返回从起始位置(beginIndex)到目标位置(endIndex)之间的字符串,但不包含目标位置(endIndex)的字符

      str.substring(2,4);

      //return “ll”;


StringBuilder的常用方法

参考博客:
http://www.cnblogs.com/jack-Leo/p/6684447.html
在程序开发过程中,我们常常碰到字符串连接的情况,方便和直接的方式是通过”+”符号来实现,但是这种方式达到目的的效率比较低,且每执行一次都会创建一个String对象,即耗时,又浪费空间。使用StringBuilder类就可以避免这种问题的发生,下面就Stringbuilder的使用做个简要的总结:

一、创建Stringbuilder对象
StringBuilder strB = new StringBuilder();

1、append(String str)/append(Char c):字符串连接
System.out.println(“StringBuilder:”+strB.append(“ch”).append(“111”).append(‘c’));
//return “StringBuilder:ch111c”

2、toString():返回一个与构建起或缓冲器内容相同的字符串
System.out.println(“String:”+strB.toString());
//return “String:ch111c”

3、appendcodePoint(int cp):追加一个代码点,并将其转换为一个或两个代码单元并返回this
System.out.println(“StringBuilder.appendCodePoint:”+strB.appendCodePoint(2));
//return “StringBuilder.appendCodePoint:ch111c”

4、setCharAt(int i, char c):将第 i 个代码单元设置为 c(可以理解为替换)
strB.setCharAt(2, ‘d’);
System.out.println(“StringBuilder.setCharAt:” + strB);
//return “StringBuilder.setCharAt:chd11c”

5、insert(int offset, String str)/insert(int offset, Char c):在指定位置之前插入字符(串)
System.out.println(“StringBuilder.insertString:”+ strB.insert(2, “LS”));
//return “StringBuilder.insertString:chLSd11c”
System.out.println(“StringBuilder.insertChar:”+ strB.insert(2, ‘L’));
//return “StringBuilder.insertChar:chLLSd11c”

6、delete(int startIndex,int endIndex):删除起始位置(含)到结尾位置(不含)之间的字符串
System.out.println(“StringBuilder.delete:”+ strB.delete(2, 4));
//return “StringBuilder.delete:chSd11c”

浅谈StringBudiler
参考博客:http://blog.csdn.net/u013991521/article/details/52401811

阅读全文
0 0
原创粉丝点击