java学习之路:5.字符串操作
1.获取子字符串
(1)substring(int beginlndex) 该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串。 语法如下:
String str ="Hello Word";
Strsubstr =str.substring(3);
//输出的是lo Word
(2)substring(int beginIndex,intendIndex) 该方法返回的是从字符串某一索引位置开始截取至某一索引位置结束的子串。 语法如下:
String str ="Hello Word";
Strsubstr =str.substring(0,3);
//输出的是hel
2.去除空格
trim()方法返回字符串的副本,忽略前导空格和尾部空格。
Strint str ="hello world";
//str.length()值为12
//str.trim().length()为11,去掉了空格
3.字符串替换
replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。
String str = "address";
String newstr=str.replace("a","A");
//将a替换为A,如果a重复出现多次,则全部替换
4.判断字符串的开始与结尾
1.startsWith() 判断前 该方法用于判断当前字符串对象的前缀是否为参数指定的字符串 2.endsWith() 判断后 方法用于判断当前字符串是否为了以给定的字符串结束 语法如下:
String num1="22045612";
String num2="21304578";
num1.startsWith("22");//为真
num1.endsWith("22");//为假
5.判断字符串是否相等
1.equals() str.equals(String otherstr) 其中str,otherstr是要比较的两个字符串对象。
2.str.equalsIgnreCase(String otherstr) equals判断的时候是区分大小写的,而equalsIgnoreCase是忽略了大小写。
6.按字典顺序比较两个字符串
该比较基于字符串中各个字符的Unicode值,按字典顺序,此String对象位于i参数字符串之前,则比较结果为一个负整数 位于之后,比较结果位一个正整数,如果两个字符串相等,结果为0;
String str1="b";
String str2="a";
String str3="c";
str.compareTo(str2)//为1
str.compareTo(str2)//为-1
7.字母大小写转换
toLowerCase()转为小写,若没有被转,则原字符串返回,否则返回新的。 toUpperCase()转为大写 。如果转之前符合要求,则跳过。
8.字符串分割
(1) split(String sign) 该方法根据给定的分隔符队字符串进行拆分。sign为分割符,也可以使用正则表达式。 (2) split(String sign,int limit) 该方法可根据给定的分隔符对字符串拆分,并限定拆分次数。
String str ="192.168.0.1";
//按照"."进行分割,使用转义字符"\."
String[]firstArray = str.
- [ ] split
("\.");
//按照"."进行两次分割,使用转义字符"\.";
String[]secondArray = str.split("\.",2);
//输出原值
System.out.println("str的原值为:["+str+"]");
//全部分割后的值
System.out.println("全部分割后的值为:");
for(String a : firstArray)
{
System.out.println("["+a+"]");
}
System.out.println();//换行
//分割两次后的值
System.out.println("分割两次后的值为:");
for(String a : secondArray)
{
System.out.println("["+a+"]");
}
System.out.println();//换行
运行结果如图:
就学到这里,如果不理解for语句可查看该篇最后。 foreach语句
- node中创建服务进程
- 数据挖掘工程师:如何通过百度地图API抓取建筑物周边位置、房价信息
- crontab导致CPU异常的问题分析及处理(r3笔记第100天)
- 短信接口被恶意调用(二)肉搏战-阻止恶意请求
- 关于首屏时间采集自动化的解决方案
- javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites
- 一次数据库无法登陆的问题及排查 (r3笔记第99天)
- 用深度学习keras的cnn做图像识别分类,准确率达97%
- 短信发送接口被恶意访问的网络攻击事件(三)定位恶意IP的日志分析脚本
- job处理缓慢的性能问题排查与分析(r4笔记第18天)
- 京东商品评论情感分析:数据采集与词向量构造方法
- springboot开启access_log日志输出
- 完美的执行计划导致的性能问题(r4笔记第17天)
- 解决Docker容器时区及时间不同步的问题
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- mysqldump命令详解 Part 9 --hex-blob 参数的使用
- 使用XtraBackup备份MySQL 8.0 Part 2 XtraBackup权限及配置
- 使用XtraBackup备份MySQL 8.0 Part 6 对数据库进行增量备份
- ArrayList源码阅读笔记
- 3分钟短文 | Laravel表单验证没规则可用?你试试自定义,真香!
- 【C#】DataGridView 数据绑定的一些细节
- 3分钟短文 | Laravel 查询结果检查是不是空,5个方法你别用错!
- 使用XtraBackup备份MySQL 8.0 Part 7 对增量备份进行恢复
- 3分钟短文 | Laravel 日志全程记录 SQL 查询语句,要改写底层?
- MySQL InnoDB表空间加密
- 微信小程序自动化测试最佳实践(附 Python 源码)
- 3分钟短文 | MySQL在分组时,把多列合并为一个字段!
- Redis Linux系统参数最佳配置
- 实现Promise其它API
- 使用sysbench进行压测 Part1 sysbench安装