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类。
访问与修改
s.capacity()//返回当前字符缓冲区的总容量
s.append(String str)//在字符串末尾添加一个str字符串(它有很多重载方法,可插入各种数据类型 int char......)
s.deleteCharAt(int n)//删除指定位置的字符,后面的字符向前移动
s.reverse()//将字符串所有字符反转
s.substring(int start)//返回从start开始到字符串末尾的子字符串
java字符串
String类
举例: String s=\"java is good\";String s2=\"hello\";
基本操作
s.length()//返回长度
s.toUpperCase()//将字符串转换成大写字母
s.toLowerCase()//将字符串转换成小写字母
s.trim()//返回删除了前后空格的字符串对象
s.isEmpty()//返回该字符串是否为空,返回false或者true
s.concat(s2);//两个字符串合成一个
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()//将字符串转换为字符数组
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对象的不变性
在java中,一旦创建一个String对象,它的内容就不能修改了,它是不可变的。而一些对它操作的方法并没有改变它,只是操作后产生了一个新的字符串
命令行参数
public static void main(String []args){}中String []args是一个字符串数组,该参数在运行时通过命令行传递给main()方法
字符串不可变
字符串可变
0 条评论
回复 删除
下一页