java string 插入string_Java字符串String操作

字符串查找

str.indexOf(String s)返回的是搜索字符或字符串首次出现的位置,str.lastIndexOf(String s)返回的是搜索字符或字符串最后一次出现的位置,如果没有检索到字符串则返回-1。

str.indexOf(String s)

String str = "We are students";int size = str.indexOf("a"); //变量size的值是3

str.lastIndexOf(String s)

String str = "We are students";int size = str.lastIndexOf("e"); //变量size的值是11

注意,当方法中的参数是空字符串“”时(注意没有空格),则返回结果与调用该字符串length()方法的返回结果相同。

String str = "We are students";int size = str.lastIndexOf(""); //字符串长度为15,所以size的值是15

获取指定索引位置字符

str.charAt(int index)

String str = "We are students";char mychar = str.charAt("4"); //返回结果为 r

获取字符串

str.substring(int beginIndex)

String str = "Hello World"String substr= str.substring(3); //获取字符串,从第3位开始截取,substr的值为 lo World

str.substring(int beginIndex,int endIndex)

注意不包含endIndex位置字符!

去除空格

str.trim()

String str = "Hello W o r l d"System.out.println("去除空格后:" + str.trim());//去除空格后打印得到的字符串为HelloWorld

字符串替换

str.replace(char oldChar,char newChar)

String str = "address";

String newstr= str.replace("d","D"); //替换后得到的字符串为 aDDress

判断字符串的开始与结尾

判断字符串是否以指定内容开始或结束,返回值都是Boolean型。

str.startsWith(String str)

str.endsWith(String str)

判断字符串是否相等,返回Boolean

str.equals(String otherstr)

注意,推荐将被比较的字符串放在后面。

忽略大小写比较字符串,返回Boolean

str.equalsIgnoreCase(String otherstr)

按字典顺序比较字符串

str.compareTo(String otherstr)

注意,如果按字典顺序此String对象位于参数字符串之前,则比较结果位一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果位一个正整数;如果这两个字符串相等,则结果为0。

字母大小写转换

str.toLowerCase()

str.toUpperCase()

字符串分割

str.split(String sign)

String str = "122.152.163";

String splitstr= str.split("\\."); //需要使用转义字符

System.out.println(splitstr);/*结果为

122

152

163

共分割两次*/

str.split(String sign,int limit)  限制分割次数

String str = "122.152.163";

String splitstr= str.split("\\.",1); //需要使用转义字符

System.out.println(splitstr);/*结果为

122

152.163

限制分割一次*/

字符串生成器

StringBuilder与String的区别在于它是可变的,能够追加字符串内容。初始的StringBuilder对象长度为16个字符,但当追加长度超出初始长度时,StringBuilder会增加长度以容纳被附加的字符。

StringBuilder也可以通过toString转换为String类型。

追加字符

StringBuilder.append(content)

在指定位置插入字符

StringBuilder.insert(int offset,arg)

删除指定范围字符

StringBuilder.delete(int start,int end)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值