Java字符串1. ----学习笔记整理
程序员文章站
2024-03-22 09:54:04
...
目录
6.3、substring(int begininIndex,Int endIndex)
7.2、 startsWith(String Prefix);
7.3、 startsWith(String prefix, int toffset);
一、创建字符串
- String s = “mr”;
- 查阅API文档
- String s = new string (“hello”);
二、连接字符串
- 连接多个字符串(String类型) 使用 + 连接字符串(常用)
- 连接其他数据类型
- SYStem.out.printIn(“我每天花费(string)” + booktime(int型) + “小时看书” + priactice +”小时上机练习”)
- ajax使用点(.)做连接符。
- Java,Javascript,jQuery使用加号(+)做链接符
- asp使用(&)做链接符
三、获取字符串信息
- 获取字符串长度 str.length(); str为字符串对象
- 字符串查找
从前向后查找(从左到右查找):indexOf(String s) 查找字符串是否存,如果则存在返回一个索引值
从后向前查找:lastIndexOf(String s)
四、获取指定索引位置的字符
语法:str.charAt(int index); str 任意字符串 index 指定要返回的字符串的下标
4.1、按字典顺序比较两个字符串
- compareTo();按字典顺序比较两个字符串,该比较基于字符串各个字符的Unicode值
- 按字典顺序将String对象表示的字符序列与参数字符串所表示的字符进行比较。如果按字典顺序String对象位于参数字符串之前,则比较结果为一个负数;如果按字典顺序String对象位于参数字符之后则为一个正整数;如果字符串相等,则结果为0;
- 语法:str.compareTo(String otherstr); str,otherstr是参加比较的两个字符串对象
- .忽略大小写的比较 compareToIgnorecase(String str);
五、常规类型格式化
六、截取子字符串
6.1、Substring
通过String类的substring()方法对字符串进行截取,此类方法都是利用字符串的下标进行截取,并应明确字符串下标是从0开始的。
6.2、substring(int beginIndex)
从定义的开始位置一直截取到末尾
6.3、substring(int begininIndex,Int endIndex)
截取指定区域的字符,不包括最后的一个字符。
”hamburger”.substring(4,8) returns “urge”
七、判断字符串的开始和结尾(返回类型为布尔类型)
7.1、startsWith();
判断字符串是否以指定的内容开始
7.2、 startsWith(String Prefix);
prefix(前缀):是否使用指定的前缀开头
7.3、 startsWith(String prefix, int toffset);
7.4、endsWith();
判断字符串是否以指定的内容结束
String num1 = “220456785”;
Boolean b = num1.endsWith(“85”);
//判断字符串是否以‘85’结束
System.out.printIn(“字符串num1是否以’85’结束!” + b);
//返回值类型为boolean类型
八、字符串生成器
- StringBuilder类
- String类是个final类 创建大量这种类型,会浪费空间,影响性能,为解决这个问题Java中提供了StringBuilder类
- StringBuilder类提供的常用方法
- 字符串的连接 append(boolean b);
- chatAt(int index);
- Insert();
- Substring();
- Reverse();
StringBuffer类时间和日期格式化字符串
format();显示时间日期
Date date = new Date(); //创建日期对象
String year = String.format("%tY", date);
String month = String.format("%tM", date);
String day = String.format("%td", date);
System.out.println(year + "年:" + month + "月:" +day+"日");
九、使用正则表达式
// 定义要匹配E_mail地址的正则表达式
String regex = "\\aaa@qq.com\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
String str1 = "aaa@qq.com"; // 定义要进行验证的字符串
String str2 = "aaaaa";
String str3 = "aaa@qq.com";
if (str1.matches(regex)) { // 判断字符串变量是否与正则表达式匹配
System.out.println(str1 + "是一个合法的E-mail地址格式");
}
if (str2.matches(regex)) {
System.out.println(str2 + "是一个合法的E-mail地址格式");
}
if (str3.matches(regex)) {
System.out.println(str3 + "是一个合法的E-mail地址格式");
}
}