网站首页 > java教程 正文
1 获取指定字符的索引位置
String类提供好了indexof()和lastIndexof()方法来获取指定字符的索引位置,不同的是,indexof()方法返回的是搜索字符首次出现位置的索引,lastIndexof()方法返回的是搜索的字符最后出现位置的索引。
1.1 indexof()方法
调用字符串的indexof()方法搜索s时,会从字符串的起始位置依次搜索,返回s首次出现位置的索引,如果没有检测到字符串s,返回-1,语法格式如下:
str.indexof(substr) ; str : 任意字符串对象,substr : 要搜索的字符。
1.2 lastIndexof()方法
调用字符串的indexof()方法搜索s时,会从字符串的起始位置依次搜索,返回最后出现位置的索引,如果没有检测到字符串s,返回-1,语法格式如下:
str.lastIndexof(substr) ; str : 任意字符串对象,substr : 要搜索的字符。
2 获取指定索引位置的字符
使用String类的charAt()方法可以获取指定索引处的字符,返回字符的索引。语法格式如下:
str.charAt(int index) ; str : 任意字符串, index : 整型值,用于指定要返回字符的下标。
3 去除字符串中的空格
去掉字符串的空格有两种,一是去除字符串的前导、尾部空格,二是去除空字符串中的所有空格,可以用不同的方法来实现。
3.1 去除字符串的前导、尾部空格
trim() 方法用于去除字符串的前导、尾部空格。语法格式如下:
str.trim(); str : 任意的字符串对象,返回值:去除前导和尾部空格后的字符串。
3.2 去除空字符串中的所有空格
去除字符串中所有空格可以用 StringTokenizer() 和 replaceAll() 方法来实现。
(1) StringTokenizer()
该方法利用分割和追加实现去除空格的目的。语法格式如下:
StringTokenizer(String str, String delim) ; str : 要去除空格的字符串, delim : 从字符串 str 中去除空格后的字符串。
(2) replaceAll()方法
该方法是将空格" "用""替换,以达到去除字符串中空格的目的。语法格式如下:
str.replaceAll(String regex, String replacement) ; str : 要去除空格的字符串, regex : str中想要被替换的字符串,replacement : 新字符串,用来替换每个regex。
- 上一篇: Java 实现批量重命名,亲测可用(精简版)
- 下一篇: 从String中移除空白字符的多种方式
猜你喜欢
- 2024-10-09 JAVA超级基础之String型字符串(java string字符集)
- 2024-10-09 Java字符串相关面试题(java 字符串面试题)
- 2024-10-09 docx文档的模板替换及在线预览(word模板替换的方法)
- 2024-10-09 文本批量替换工具 正则式替换功能解决一切文本应用操作
- 2024-10-09 JAVA字符串多种相关操作总结(java中的字符串的实例方式有几种)
- 2024-10-09 String构造方法和字符集编码转换(string类构造方法)
- 2024-10-09 String、StringBuffer、StringBuilder的区别 #java
- 2024-10-09 Java中的IO流之字符流(java io 字符流)
- 2024-10-09 1807. 替换字符串中的括号内容(1807. 替换字符串中的括号内容是什么)
- 2024-10-09 Java中String、StringBuffer、StringBuilder的区别以及使用总结
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)