首页 > 编程语言> > |NO.Z.00029|——————————|BigDataEnd|——|Java&核心类库.V14|----------------------------------------------|Ja
|NO.Z.00029|——————————|BigDataEnd|——|Java&核心类库.V14|----------------------------------------------|Ja
作者:互联网
[BigDataJava:Java&核心类库.V14] [BigDataJava.核心类库][|章节二|正则表达式相关方法的使用|]
一、正则表达式方法的使用:方法名称
方法名称 | 方法说明 |
String[] split(String regex) | 参数regex为正则表达式,以regex所表示的字符串为分隔符,将字符串拆分成字符串数组 |
String replace(char oldChar, charnewChar) | 使用参数newChar替换 此字符串中出现的所有参数oldChar |
String replaceFirst(String regex,String replacement) | 替换此字符串匹配给定的 正则表达式的第一个子字符串 |
String replaceAll(String regex,String replacement) | 将字符串中匹配 正则表达式regex的字符串替换成replacement |
package com.yanqi.task12;
public class StringRegMethodTest {
public static void main(String[] args) {
// 1.准备一个字符串对象并打印
String str1 = "1001,zhangfei,30";
System.out.println("str1 = " + str1); // 1001,zhangfei,30
// 2.按照逗号对字符串内容进行切割
String[] sArr = str1.split(",");
for (int i = 0; i < sArr.length; i++) {
System.out.println("下标为" + i + "的字符串是:" + sArr[i]); // 1001 zhangfei 30
}
System.out.println("--------------------------------------------------------------");
// 3.准备一个字符串内容并进行替换
String str2 = "我的小名叫大帅哥";
// 将字符串中所有的字符'我'替换为'你'
String str3 = str2.replace('我', '你');
System.out.println("str2 = " + str2); // 我的小名叫大帅哥
System.out.println("str3 = " + str3); // 你的小名叫大帅哥
// 将字符串中所有的字符'大'替换为'小'
String str4 = str3.replace('大', '小');
System.out.println("str4 = " + str4); // 你的小名叫小帅哥
// 将字符串中所有的字符'小'替换为'大'
String str5 = str4.replace('小', '大');
System.out.println("str5 = " + str5); // 你的大名叫大帅哥
System.out.println("--------------------------------------------------------------");
// 4.准备一个字符串进行字符串内容的替换
String str6 = "123abc456def789ghi";
// 将第一个数字字符串替换为"#"
String str7 = str6.replaceFirst("\\d+", "#");
System.out.println("替换第一个字符串后的结果是:" + str7); // #abc456def789ghi
// 将所有字母字符串替换为"$$$"
String str8 = str7.replaceAll("[a-z]+", "A");
System.out.println("str8 = " + str8); // #A456A789A
}
}
三、编译打印D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=52391:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task12.StringRegMethodTest
str1 = 1001,zhangfei,30
下标为0的字符串是:1001
下标为1的字符串是:zhangfei
下标为2的字符串是:30
--------------------------------------------------------------
str2 = 我的小名叫大帅哥
str3 = 你的小名叫大帅哥
str4 = 你的小名叫小帅哥
str5 = 你的大名叫大帅哥
--------------------------------------------------------------
替换第一个字符串后的结果是:#abc456def789ghi
str8 = #A456A789A
Process finished with exit code 0
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
来自为知笔记(Wiz)
标签:类库,Java,String,v03,System,println,字符串,替换,out 来源: https://www.cnblogs.com/yanqivip/p/16099164.html