博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java字符串String操作
阅读量:4881 次
发布时间:2019-06-11

本文共 2126 字,大约阅读时间需要 7 分钟。

字符串查找

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)

 

转载于:https://www.cnblogs.com/gaojiaxu/p/8252156.html

你可能感兴趣的文章
POJ 1664 放苹果
查看>>
Pthon3各平台的安装
查看>>
python编程快速上手之第11章实践项目参考答案(11.11.3)
查看>>
JS 之CLASS类应用
查看>>
一个tga工具
查看>>
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)
查看>>
结构体 枚举
查看>>
srtlen实现以及与sizeof的比较
查看>>
linux+win7双系统重装win7修复grub的办法
查看>>
让应用在横屏模式下启动
查看>>
Intent传递list集合时异常解决
查看>>
登录验证码demo-java
查看>>
日常练习 1.0
查看>>
php集成环境
查看>>
Ubuntu下的负载均衡Web集群配置
查看>>
Create a site by Google Site - All Free
查看>>
Fragment 的基本使用
查看>>
一个谜语的十一个答案 (绝对经典)笑死人了
查看>>
mvc的个别对输入数据的验证
查看>>
typeof和GetType区别
查看>>