java学习(3)(字符串)

字符串

String类(不变字符串),StringBuilder类,StringBuffer类(可变字符串)

这三个类都被声明为final,不能被继承

字符串基本操作
public int length():返回字符串的长度。

public String substring(int beginIndex,int endIndex):从字符串的下标beginIndex开始到endIndex结束产生一个子字符串。

public String subString(int beginIndex):从字符串的下标beginIndex开始到结束产生一个子字符串。

public String toUpperCase():将字符串转化为大写字母。

public String toLowerCase():将字符串转化为小写字母。

public String trim():返回删除了前后空白字符的字符串对象。

public boolean isEmpty():返回该字符串是否为空。

public String concat(String str):将调用字符串与参数字符串连接起来,产生一个新的字符串。

public String replace(char oldChar,char newChar):将字符串中所有的oldChar字符改为newChar字符,返回一个新的字符串。

public char charAt(int index):返回字符串中指定位置。

public static String valueOf(double d):将参数的基本类型double值转换为字符串。

pubilc boolean startsWith(String prefix):返回字符串是否以某个字符串开始。

public boolean endsWith(String suffix):返回字符串是否以某个字符串结尾。

public boolean contains(String str):若参数字符串str是当前字符串的子串,则返回true。
字符串查找
public int indexOf(int ch):查找字符ch第一次出现的位置,查找不成功则返回-1。

public int indexOf(int ch,int fromIndex):查找字符ch从formIndex开始第一次出现的位置,查找不成功则返回-1。

public int indexOf(String str):查找字符串str第一次出现的位置。

public lastIndexOf(int ch):查找字符ch最后一次出现的位置。
字符串转化为数组
public char[] toCharArray():将字符串中的字符转化为字符数组。

public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin):将字符串中从srcBegin到srcEnd之间的字符复制到字符串数组dst中,dstBegin为目标数组的起始位置。
字符串比较
相等

(不能用==比较字符串内容是否相等)

在使用==比较引用类型数据时,比较的是引用(地址)是否相等,只有两个引用指向同一对象时,结果才为true。

public boolean equals(String anotherString):比较两个字符串内容是否相等。

equals()方法是从Object类中继承来的,该方法比较对象的引用,在String类中覆盖了该方法,比较字符串的内容。

public boolean equalsIgnoreCase(String anotherString):比较两个字符串内容是否相等,不区分大小写。
大小

(字符串不能用>,<,>=,<=比较大小)

public int compareTo(String another):使用字符的Unicode码值进行比较,若当前字符串小于参数字符串,方法返回值小于0,大于返回值大于0,等于返回值等于0。
字符串的拆分与组合
public String[] split(String regex):参数regex表示正则表达式,根据给定的正则表达式将字符串拆分成字符串数组。

public boolean matches(String regex):返回字符串是否与给定的正则表达式匹配。

public static String join(CharSequence delimiter,CharSequence...elements):使用指定的分隔符将elements的各元素合成一个新的字符串。
命令行参数

String[] args:是一个字符串数组,在程序运行时通过命令行传递给main()方法。

StringBuilder对象
public StringBuilder():创建一个没有字符的字符串缓冲区,初始容量为16个字符。

public StringBuilder(String str):利用一个已经存在的字符串对象str创建一个字符串缓存对象,另外再分配16个字符的缓冲区。

public int capacity():返回当前字符串缓冲区的总容量。

public void setCharAt(int index,char ch):用ch修改指定位置的字符。

public StringBuilder append(String str):在当前的字符串末尾添加一个字符串。

public StringBuilder insert(int offset,String str):在当前的字符串的指定位置插入一个字符串。

public StringBuilder delete(int start,int end,String str):删除start到end(不包括end)的字符。

public StringBuilder deleteCharAt(int index):删除指定位置的字符。

public StringBuilder replace(int start,int end,String str):用字符串str替换start到end(不包括end)的字符。

public StringBuilder reverse():将字符串的所有字符反转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值