java字符串
2020-08-01 23:19:50 11 举报
AI智能生成
java字符串String/StrinfBuffer/StringBuilder基础入门了解
作者其他创作
大纲/内容
StringBuilder类
创建对象
public StringBuilder()/public StringBuilder(String str) 构造方法
在创建对象时,系统除了给字符串分配对象外,还会多分配16个字符的缓冲区。主要是为了方便对象的修改,它是可变对象
StringBuilder str=new StringBuilder("hello");
StringBuffer类
创建对象
StringBuffer() :构造一个没有任何字符的StringBuffer类。
StringBuffer(int length) ::构造一个没有任何字符的StringBuffer类,并且,其长度为length。
StringBuffer(String str) :以str为初始值构造一个StringBuffer类。
StringBuffer(int length) ::构造一个没有任何字符的StringBuffer类,并且,其长度为length。
StringBuffer(String str) :以str为初始值构造一个StringBuffer类。
访问与修改
s.capacity()//返回当前字符缓冲区的总容量
s.setCharAt(int n,char ch)//用ch修改n位置的元素
s.append(String str)//在字符串末尾添加一个str字符串(它有很多重载方法,可插入各种数据类型 int char......)
s.insert(int n,String str)//在指定位置n处插入字符串(有多个重载方法,与上面类似)
s.deleteCharAt(int n)//删除指定位置的字符,后面的字符向前移动
s.delete(int start,int end)//删除从start到end的元素,不包括end
s.replace(int n,int m,String str)//用字符串str替换从n到m的字符,不包括m
s.reverse()//将字符串所有字符反转
s.substring(int start,int end)//返回从start到end 的字符串,不包括end
s.substring(int start)//返回从start开始到字符串末尾的子字符串
String类
举例: String s="java is good";String s2="hello";
基本操作
s.length()//返回长度
s.substring(int n,int m)//从字符串的下标n开始到m结束产生一个子字符串
s.toUpperCase()//将字符串转换成大写字母
s.toLowerCase()//将字符串转换成小写字母
s.trim()//返回删除了前后空格的字符串对象
s.isEmpty()//返回该字符串是否为空,返回false或者true
s.concat(s2);//两个字符串合成一个
s.replace(char old,char new);//将字符串中所有old字符改成new字符
s.charAt(int n)//返回字符串s的第n个字符
字符串查找
s.indexOf(int ch)//查找字符ch第一次出现的位置
s.lastIndexOf(int ch)//最后一次
s.indexOf(String str)//查找字符串str第一次出现的位置
s.lastIndexOf(String str)//最后一次
字符串转数组
s.toCharArray()//将字符串转换为字符数组
s.getChars(int begin,int end,char[]a,int start)//将字符串中从begin到end的位置的字符复制给a[]数组,start为a[]数组的起始位置
byte a[]=s.getbyte()//将字符串中的字符编码成字节序列,返回给一个byte数组
字符串比较
s.equals(s2)//比较字符串s和s2的内容是否相等
s.equalsIgnoreCase(s2)//比较字符串s和s2的内容是否相等,不区分大小写
s.compareTo(s2)//比较字符串s和s2的大小,根据字符串的Unicode值进行比较 s>s2 返回正数
字符串的拆分组合
String str[]=s.split(String regex)//regex是正则表达式,根据它来将字符串拆成字符串数组
s.matches(String regex)//返回字符串是否与给定的正则表达式匹配
String.join(Char delimiter,String[])//根据分隔符delimiter将字符数组组合成一个新的字符串,与s.split()刚好相反
正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
String对象的不变性
在java中,一旦创建一个String对象,它的内容就不能修改了,它是不可变的。而一些对它操作的方法并没有改变它,只是操作后产生了一个新的字符串
命令行参数
public static void main(String []args){}中String []args是一个字符串数组,该参数在运行时通过命令行传递给main()方法
字符串不可变
字符串可变
0 条评论
下一页