文章目录
替换功能
package api1.stringdemo;
public class StringTihuan {
public static void main(String[] args) {
/*
替换功能
String replace(char old,char new)
String replace(String old,String new)
replaceAll(String regex, String replacement)
replaceFirst(String regex, String replacement)
去除字符串两空格 String trim()
*/
String s=" abcde fg ";
String s1=s.replace("cd","CC");
System.out.println(s1); // abCCe fg
System.out.println(s.length()); //10 字符串长度包括10
System.out.println(s.trim()); //abcde fg
System.out.println(s.trim().length()); //8
/*
String s="ab2cd3ef5g";
String[] ss=s.split("\\d");
System.out.println(Arrays.toString(ss)); //[ab, cd, ef, g] */
String s="abcdefcdg";
String s1=s.replaceAll("cd","CC");
System.out.println(s1); //abCCefCCg
String s2=s.replaceFirst("cd","CC");
System.out.println(s2); //abCCefcdg
}
}
正则表达式
正则 表达式
规则
是一种字符串模式匹配语言
指定规则:手机号规则
package api1.stringdemo;
import java.util.Arrays;
import java.util.Scanner;
public class StringZhengze {
/*
替换功能
replaceAll(String regex, String replacement)
replaceFirst(String regex, String replacement)
*/
public static void main(String[] args) {
/*
String s="ab2cd3ef5g";
String[] ss=s.split("\\d");
System.out.println(Arrays.toString(ss)); //[ab, cd, ef, g] */
String s="abcdefcdg";
String s1=s.replaceAll("cd","CC");
System.out.println(s1); //abCCefCCg
String s2=s.replaceFirst("cd","CC");
System.out.println(s2); //abCCefcdg
/*
正则 表达式
规则
是一种字符串模式匹配语言
指定规则:手机号规则
注册手机号
手机号 15111111111 11位 数字 以1开头 ---格式
邮箱 wrwuert7254632@re23.com
*/
/*Scanner s=new Scanner(System.in);
System.out.println("请输入手机号");
String phone=s.next(); */
//凡是程序中有输入的地方 必须对输入内容做验证
//验证phone这个字符串是否为手机号? phone.legth()==11 phone.charAt(0)==1
//boolean matches(String regex)
/*
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
X|Y X 或 Y
*/
String x="ab";
boolean res=x.matches("a"); //用字符串对象中matchse("正则表达式")
System.out.println(res); //false 做验证 不匹配为false
String x1="12345678901";
//boolean res1=x1.matches("\\d?"); //用字符串对象中的matches("正则表达式"); 一次或一次也没有 11为false
//boolean res1=x1.matches("\\d*"); //零次或多次
//boolean res1=x1.matches("\\d*"); //一次或多次