创建字符串

1. 创建带内容的字符buffer对象 :StringBuffer s =new StringBuffer(内容)会创建一个s内容是“内容”的

2. 创建一个可变的string 类型 :StringBuilder x = new StringBuilder();

字符串的方法

1 .将对象转换成字符串 :String str=(String)obj、obj.toString()、String.valueOf(obj)都是将obj转换成string类型

2. 将字符串转换成字符数组 :.toCharArray() ;

char []str=S.toCharArray();

3. 求字符串长度 :.length();

4. 返回是string中以符号分割的数组 :String.split(“符号”);

split()方法遇到使用“.” “\” "|" "*" "+"要转义——在前面加\\;

要有多个分割符号时候,用|分隔开

string. split("\\s+");——\\s表示空格,回车,换行等空白符, +号表示一个或多个的意思

5. 在stringbuffer/builder后面添加字符串 :s.append(内容):在s后面加内容,连接

6.逐位反转string的(仅限与StringBuilder和StringBuffer) :string.reverse();

7. 去除 String字符串的前后空白符号或者预定义字符/ 删除字符串的头尾空白符 :string.trim();

8. 将String类型转换成整数、double类型 :Integer.parseInt("s");

int x =Integer.parseInt("9");

double c = Double.parseDouble("5");

9. 将string转换成数字 Integer.valueOf(string);

10. 查找string/stingBuffer/StringBuilder中某字符将string看做字符数组,str[i]: 用s.charAt(i)代替

11. 向链表中加入“%c” :res.add(""+c);(字符处理)

12. stringbuilder转换string方法 :x.toString()

13.返回指定字符第一次出现的索引: int i = email. indexOf ('@');//如果不存在返回-1

14.返回字符串的子字符串:

String local = email. substring (0, i);//返回从0到i( 不包括i )的子字符串

String rest = email. substring (i);//返回从i开始到结束的字符串

15.判断字符中是否包含某字符://contains特殊字符无需转义

local. contains ("+")//是则返回true,否则返回false

16.将单个匹配的字符全部替换成其他字符:(注意,stringBuffer和stringBuilder没有repaleceAll方法,需要先转换成Stirng类型)

local = local. replaceAll ("\\.", "");//将所有"."换成""

17.将匹配的正则表达式替换成替代字符串 :public String replaceAll (String regex, String replacement)// regex -- 匹配此字符串的正则表达式, newChar -- 用来替换每个匹配项的字符串

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.google.com");
        System.out.print("匹配成功返回值 :" );
        System.out.println(Str.replaceAll("(.*)google(.*)", "runoob" ));
        System.out.print("匹配失败返回值 :" );
        System.out.println(Str.replaceAll("(.*)taobao(.*)", "runoob" ));
}

结果:

匹配成功返回值 :runoob
匹配失败返回值 :www.google.com

18.字符数组转换成字符串 :string=new String(array);   //通过String类型的构造函数将字符数组转换成字符串

19 .求长度 :String类型求长度是length(),数组类型是.length

20.判断两字符串是否一致 :str.equals("D“);

21.join方法(返回以链表中的每个成员以“”连接的String类型):

List<String> res = new ArrayList<String>();

return String.join("", res);

22.字符串与数字的转换:

java 字符串在其他方法中被修改 java字符串处理方法_JAVA

23.int 与char 相互转换 : tmp[j]=(char)(x[j+1]+'0');

(1)int类型转char类型,将数字加一个‘0’,并强制类型转换为char即可。

(2)char类型装int类型,将字符减一个‘0’即可。

java 字符串在其他方法中被修改 java字符串处理方法_summary_02

24.去除字符串后面的空格

java 字符串在其他方法中被修改 java字符串处理方法_字符串_03

25 .char 转换成string类型:

java 字符串在其他方法中被修改 java字符串处理方法_字符串_04

26.单个字符char类型用'',多个字符String类型用"".

27.设置StringBuffer的长度: setLenght(int newLength).

28.在对应位置替换StringBuffer的字符: setCharAt(int index,Char ch)