W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
[TOC]
java.util.Scanner 是 Java5 的新特征,讀者可以通過(guò) Scanner 類來(lái)獲取用戶的輸入
創(chuàng)建 Scanner 對(duì)象的基本語(yǔ)法格式:
Scanner s = new Scanner(System.in);
使用 next 方法代碼:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 從鍵盤接收數(shù)據(jù)
//next方式接收字符串
System.out.println("next方式接收:");
// 判斷是否還有輸入
if(scan.hasNext()){
String str1 = scan.next();
System.out.println("輸入的數(shù)據(jù)為:"+str1);
}
}
}
使用 nextLine 方法代碼:
import java.util.Scanner;
public class ScannerDemo2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 從鍵盤接收數(shù)據(jù)
//nextLine方式接收字符串
System.out.println("nextLine方式接收:");
// 判斷是否還有輸入
if(scan.hasNextLine()){
String str2 = scan.nextLine();
System.out.println("輸入的數(shù)據(jù)為:"+str2);
}
}
}
next() 與 nextLine() 區(qū)別
(1.)next():
● 1、一定要讀取到有效字符后才可以結(jié)束輸入
● 2、對(duì)輸入有效字符之前遇到的空白,next() 方法會(huì)自動(dòng)將其去掉
● 3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結(jié)束符, next() 不能得到帶有空格的字符串
(2).nextLine():
● 1、以Enter為結(jié)束符,也就是說(shuō) nextLine()方法返回的是輸入回車之前的所有字符。
● 2、可以獲得空白
String表示字符串,所謂字符串,就是一連串的字符
String是不可變類,一旦String對(duì)象被創(chuàng)建,包含在對(duì)象中的字符序列(內(nèi)容)是不可變的,直到對(duì)象被銷毀
常量池:JVM中一塊獨(dú)立的區(qū)域存放字符串常量和基本類型常量(public static final)
創(chuàng)建String字符串格式:
String str = "創(chuàng)建字符串";
String字符串長(zhǎng)度:用于獲取有關(guān)對(duì)象的信息的方法稱為訪問(wèn)器方法
String 類的一個(gè)訪問(wèn)器方法是 length() 方法,它返回字符串對(duì)象包含的字符數(shù)
String字符串長(zhǎng)度代碼:
public class StringDemo {
public static void main(String args[]) {
String str = "A,B,C,D,E,F";
int len = str.length();
System.out.println( "str的長(zhǎng)度是 : " + len );
}
}
String連接字符串代碼:
public class StringDemo3 {
public static void main(String args[]) {
String string1 = "這是:";
System.out.println("1、" + string1 + "連接字符串");
}
}
創(chuàng)建格式化字符串
輸出格式化數(shù)字可以使用 printf() 和 format() 方法
String 類使用靜態(tài)方法 format() 返回一個(gè)String 對(duì)象而不是 PrintStream 對(duì)象
String 類的靜態(tài)方法 format() 能用來(lái)創(chuàng)建可復(fù)用的格式化字符串,而不僅僅是用于一次打印輸出
printf()方法代碼:
System.out.printf("浮點(diǎn)型變量的的值為 " +
"%f, 整型變量的值為 " +
" %d, 字符串變量的值為 " +
"is %s", floatVar, intVar, stringVar);
format() 方法代碼:
String str;
fs = String.format("浮點(diǎn)型變量的的值為 " +
"%f, 整型變量的值為 " +
" %d, 字符串變量的值為 " +
" %s", floatVar, intVar, stringVar);
JAVA String 方法
下面是是 String 類支持的方法:
| NO. | 方法描述 |
| :-------- | --------:|
| 1 | char charAt(int index)返回指定索引處的 char 值 |
| 2 | int compareTo(Object o)把這個(gè)字符串和另一個(gè)對(duì)象比較 |
| 3 | int compareTo(String anotherString)按字典順序比較兩個(gè)字符串 |
| 4 | int compareToIgnoreCase(String str)按字典順序比較兩個(gè)字符串,不考慮大小寫 |
| 5 | String concat(String str)將指定字符串連接到此字符串的結(jié)尾 |
| 6 | boolean contentEquals(StringBuffer sb)當(dāng)且僅當(dāng)字符串與指定的StringButter有相同順序的字符時(shí)候返回真 |
| 7 | static String copyValueOf(char[] data)返回指定數(shù)組中表示該字符序列的 String |
| 8 | static String copyValueOf(char[] data, int offset, int count)返回指定數(shù)組中表示該字符序列的 String |
| 9 | boolean endsWith(String suffix)測(cè)試此字符串是否以指定的后綴結(jié)束 |
| 10 | boolean equals(Object anObject)將此字符串與指定的對(duì)象比較 |
| 11 | boolean equalsIgnoreCase(String anotherString)將此 String 與另一個(gè) String 比較,不考慮大小寫 |
| 12 | byte[] getBytes()使用平臺(tái)的默認(rèn)字符集將此 String 編碼為 byte 序列,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中 |
| 13 | byte[] getBytes(String charsetName)是指定的字符集將此 String 編碼為 byte 序列,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中 |
| 14 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)將字符從此字符串復(fù)制到目標(biāo)字符數(shù)組 |
| 15 | int hashCode()返回此字符串的哈希碼 |
| 16 | int indexOf(int ch)返回指定字符在此字符串中第一次出現(xiàn)處的索引 |
| 17 | int indexOf(int ch, int fromIndex)返回在此字符串中第一次出現(xiàn)指定字符處的索引,從指定的索引開始搜索 |
| 18 | int indexOf(String str)返回指定子字符串在此字符串中第一次出現(xiàn)處的索引 |
| 19 | int indexOf(String str, int fromIndex)返回指定子字符串在此字符串中第一次出現(xiàn)處的索引,從指定的索引開始 |
| 20 | String intern()返回字符串對(duì)象的規(guī)范化表示形式 |
| 21 | int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出現(xiàn)處的索引 |
| 22 | int lastIndexOf(int ch, int fromIndex)返回指定字符在此字符串中最后一次出現(xiàn)處的索引,從指定的索引處開始進(jìn)行反向搜索 |
| 23 | int lastIndexOf(String str)返回指定子字符串在此字符串中最右邊出現(xiàn)處的索引 |
| 24 | int lastIndexOf(String str, int fromIndex)返回指定子字符串在此字符串中最后一次出現(xiàn)處的索引,從指定的索引開始反向搜索 |
| 25 | int length()返回此字符串的長(zhǎng)度 |
| 26 | boolean matches(String regex)告知此字符串是否匹配給定的正則表達(dá)式 |
| 27 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)測(cè)試兩個(gè)字符串區(qū)域是否相等 |
| 28 | boolean regionMatches(int toffset, String other, int ooffset, int len)測(cè)試兩個(gè)字符串區(qū)域是否相等 |
| 29 | String replace(char oldChar, char newChar)返回一個(gè)新的字符串,它是通過(guò)用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 得到的 |
| 30 | String replaceAll(String regex, String replacement使用給定的 replacement 替換此字符串所有匹配給定的正則表達(dá)式的子字符串 |
| 31 | String replaceFirst(String regex, String replacement)使用給定的 replacement 替換此字符串匹配給定的正則表達(dá)式的第一個(gè)子字符串 |
| 32 | String[] split(String regex)根據(jù)給定正則表達(dá)式的匹配拆分此字符串 |
| 33 | String[] split(String regex, int limit)根據(jù)匹配給定的正則表達(dá)式來(lái)拆分此字符串 |
| 34 | boolean startsWith(String prefix)測(cè)試此字符串是否以指定的前綴開始 |
| 35 | boolean startsWith(String prefix, int toffset)測(cè)試此字符串從指定索引開始的子字符串是否以指定前綴開始 |
| 36 | CharSequence subSequence(int beginIndex, int endIndex)返回一個(gè)新的字符序列,它是此序列的一個(gè)子序列 |
| 37 | String substring(int beginIndex)返回一個(gè)新的字符串,它是此字符串的一個(gè)子字符串 |
| 38 | String substring(int beginIndex, int endIndex)返回一個(gè)新字符串,它是此字符串的一個(gè)子字符串 |
| 39 | char[] toCharArray()將此字符串轉(zhuǎn)換為一個(gè)新的字符數(shù)組 |
| 40 | String toLowerCase()使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫 |
| 41 | String toLowerCase(Locale locale)使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫 |
| 42 | String toString()返回此對(duì)象本身(它已經(jīng)是一個(gè)字符串) |
| 43 | String toUpperCase()使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫 |
| 44 | String toUpperCase(Locale locale)使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫 |
| 45 | String trim()返回字符串的副本,忽略前導(dǎo)空白和尾部空白 |
| 46 | static String valueOf(primitive data type x)返回給定data type類型x參數(shù)的字符串表示形式 |
System 類包含一些與系統(tǒng)相關(guān)的類字段和方法,它不能被實(shí)例化,類中所有屬性和方法都是static,可直接被System調(diào)用
System 類常用方法:
static void exit(int status)
//終止虛擬機(jī)的運(yùn)行.對(duì)于發(fā)生了異常情況而想終止虛擬機(jī)的運(yùn)行,傳遞一個(gè)非0數(shù)值,對(duì)于正常情況下退出系統(tǒng)傳遞0值;
//該方法實(shí)際調(diào)用的是Runtime.getRuntime().exit(int status);
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) //數(shù)組拷貝
static long currentTimeMillis() //返回以毫秒為單位的當(dāng)前時(shí)間
String getenv(String name) //獲得指定的環(huán)境變量;
static void gc() //運(yùn)行垃圾回收器
實(shí)際上調(diào)用了 Runtime中的gc()方法;
Runtime.getRuntime().exec("notepad ");
static Properties getProperties() //取得當(dāng)前的系統(tǒng)屬性
static String getProperty(String key) //取得指定鍵指示的系統(tǒng)屬性
static String getProperty(String key, String def) //獲取用指定鍵描述的系統(tǒng)屬性,def表示默認(rèn)信息
當(dāng)對(duì)字符串進(jìn)行修改的時(shí)候,需要使用 StringBuffer 和 StringBuilder 類
JAVA StringBuffer 和 StringBuilder 類和 String 類不同的是:
StringBuffer 和 StringBuilder 類的對(duì)象能夠被多次的修改,并且不產(chǎn)生新的未使用對(duì)象
StringBuilder 類和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問(wèn))
由于 StringBuilder 相較于 StringBuffer 有速度優(yōu)勢(shì),所以多數(shù)情況下建議使用 StringBuilder 類
JAVA StringBuffe代碼:
public class Demo4 {
public static void main(String args[]){
StringBuffer sb = new StringBuffer("推薦:");
sb.append("使用");
sb.append("StringBuffer類");
System.out.println(sb);
}
}
StringBuffer: 是線程安全的;
StringBuilder: 是線程不安全的,性能高點(diǎn),推薦使用StringBuilder
StringBuffer的字符序列是可變的(通過(guò)append等方法操作)
StringBuffer 和 String之間的轉(zhuǎn)換;
String toString() 返回此序列中數(shù)據(jù)的字符串表示形式
StringBuffer(String str):以指定的字符串創(chuàng)建StringBuffer對(duì)象
1.JAVA Number 類
當(dāng)需要使用數(shù)字的時(shí)候,通常使用內(nèi)置數(shù)據(jù)類型,如:byte、int、long、double...
在實(shí)際開發(fā)過(guò)程中,經(jīng)常會(huì)遇到需要使用對(duì)象,而不是內(nèi)置數(shù)據(jù)類型的情形
為了解決這個(gè)問(wèn)題,Java 語(yǔ)言為每一個(gè)內(nèi)置數(shù)據(jù)類型提供了對(duì)應(yīng)的包裝類
所有的包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類 Number 的子類
JAVA Number類由編譯器特別支持的包裝稱為裝箱,所以當(dāng)內(nèi)置數(shù)據(jù)類型被當(dāng)作對(duì)象使用的時(shí)候,編譯器會(huì)把內(nèi)置類型裝箱為包裝類。相似的,編譯器也可以把一個(gè)對(duì)象拆箱為內(nèi)置類型。Number 類屬于 java.lang 包
JAVA Number代碼:
public class Demo5 {
public static void main(String args[]){
Integer x = 5;
x = x + 10;
System.out.println(x);
}
}
2.JAVA Math 類
JAVA 的 Math 包含了用于執(zhí)行基本數(shù)學(xué)運(yùn)算的屬性和方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù),Math 的方法都被定義為 static 形式,通過(guò) Math 類可以在主函數(shù)中直接調(diào)用
JAVA Math代碼:
public class Test {
public static void main (String []args) {
System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2));
System.out.println("0度的余弦值:" + Math.cos(0));
System.out.println("60度的正切值:" + Math.tan(Math.PI/3));
System.out.println("1的反正切值: " + Math.atan(1));
System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2));
System.out.println(Math.PI);
}
}
3.Number & Math 類方法
| NO. | 方法描述 |
| :-------- | --------:|
| 1 | xxxValue()將 Number 對(duì)象轉(zhuǎn)換為xxx數(shù)據(jù)類型的值并返回 |
| 2 | compareTo()將number對(duì)象與參數(shù)比較 |
| 3 | equals()判斷number對(duì)象是否與參數(shù)相等 |
| 4 | valueOf()返回一個(gè) Number 對(duì)象指定的內(nèi)置數(shù)據(jù)類型 |
| 5 | toString()以字符串形式返回值 |
| 6 | parseInt()將字符串解析為int類型 |
| 7 | abs()返回參數(shù)的絕對(duì)值 |
| 8 | ceil()對(duì)整形變量向左取整,返回類型為double型 |
| 9 | floor()對(duì)整型變量向右取整。返回類型為double類型 |
| 10 | rint()返回與參數(shù)最接近的整數(shù)。返回類型為double |
| 11 | round()返回一個(gè)最接近的int、long型值 |
| 12 | min()返回兩個(gè)參數(shù)中的最小值 |
| 13 | max()返回兩個(gè)參數(shù)中的最大值 |
| 14 | exp()返回自然數(shù)底數(shù)e的參數(shù)次方 |
| 15 | log()返回參數(shù)的自然數(shù)底數(shù)的對(duì)數(shù)值 |
| 16 | pow()返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次方 |
| 17 | sqrt()求參數(shù)的算術(shù)平方根 |
| 18 | sin()求指定double類型參數(shù)的正弦值 |
| 19 | cos()求指定double類型參數(shù)的余弦值 |
| 20 | tan()求指定double類型參數(shù)的正切值 |
| 21 | asin()求指定double類型參數(shù)的反正弦值 |
| 22 | acos()求指定double類型參數(shù)的反余弦值 |
| 23 | atan()求指定double類型參數(shù)的反正切值 |
| 24 | atan2()將笛卡爾坐標(biāo)轉(zhuǎn)換為極坐標(biāo),并返回極坐標(biāo)的角度值 |
| 25 | toDegrees()將參數(shù)轉(zhuǎn)化為角度 |
| 26 | toRadians()將角度轉(zhuǎn)換為弧度 |
| 27 | random()返回一個(gè)隨機(jī)數(shù) |
java.util 包提供了 Date 類來(lái)封裝當(dāng)前的日期和時(shí)間,Date 類提供兩個(gè)構(gòu)造函數(shù)來(lái)實(shí)例化 Date 對(duì)象
(1).構(gòu)造函數(shù)使用當(dāng)前日期和時(shí)間來(lái)初始化對(duì)象
代碼:
Date( )
(2).構(gòu)造函數(shù)接收一個(gè)參數(shù),該參數(shù)是從1970年1月1日起的毫秒數(shù)
Date(long millisec)
Date對(duì)象創(chuàng)建以后,可以調(diào)用下面的方法
| NO. | 方法描述 |
| :-------- | --------:|
| 1 | boolean after(Date date)若當(dāng)調(diào)用此方法的Date對(duì)象在指定日期之后返回true,否則返回false |
| 2 | boolean before(Date date)若當(dāng)調(diào)用此方法的Date對(duì)象在指定日期之前返回true,否則返回false |
| 3 | Object clone( )返回此對(duì)象的副本 |
| 4 | int compareTo(Date date)比較當(dāng)調(diào)用此方法的Date對(duì)象和指定日期,兩者相等時(shí)候返回0。調(diào)用對(duì)象在指定日期之前則返回負(fù)數(shù),調(diào)用對(duì)象在指定日期之后則返回正數(shù) |
| 5 | int compareTo(Object obj)若obj是Date類型則操作等同于compareTo(Date) ,否則它拋出ClassCastException |
| 6 | boolean equals(Object date)當(dāng)調(diào)用此方法的Date對(duì)象和指定日期相等時(shí)候返回true,否則返回false |
| 7 | long getTime( )返回自 1970 年 1 月 1 日 00:00:00 GMT 以來(lái)此 Date 對(duì)象表示的毫秒數(shù) |
| 8 | int hashCode( )返回此對(duì)象的哈希碼值 |
| 9 | void setTime(long time)用自1970年1月1日00:00:00 GMT以后time毫秒數(shù)設(shè)置時(shí)間和日期 |
| 10 | String toString( )轉(zhuǎn)換Date對(duì)象為String表示形式,并返回該字符串 |
獲取當(dāng)前日期時(shí)間代碼:
import java.util.Date;
public class DateDemo {
public static void main(String args[]) {
// 初始化 Date 對(duì)象
Date date = new Date();
// 使用 toString() 函數(shù)顯示日期時(shí)間
System.out.println(date.toString());
}
}
使用 SimpleDateFormat 格式化日期代碼
java.text.SimpleDateFormat
SimpleDateFormat 是一個(gè)與語(yǔ)言環(huán)境有關(guān)的方式來(lái)格式化和解析日期的具體類
它允許進(jìn)行格式化(日期 -& 文本)、解析(文本 -& 日期)和規(guī)范化
import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String args[]) {
Date dNow = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Current Date: " + ft.format(dNow));
}
}
DateFormat 格式化編碼:時(shí)間模式字符串用來(lái)指定時(shí)間格式。在此模式中,所有的 ASCII 字母被保留為模式字母
| 字母 | 描述 | 示例 |
| :-------- | --------:| :------: |
| G | 紀(jì)元標(biāo)記 | AD |
| y | 四位年份 | 2017 |
| M | 月份 | July or 07 |
| d | 一個(gè)月的日期 | 10 |
| h | A.M./P.M. (1~12)格式小時(shí) | 12 |
| H | 一天中的小時(shí) (0~23) | 22 |
| m | 分鐘數(shù) | 30 |
| s | 秒數(shù) | 35 |
| S | 毫秒數(shù) | 156 |
| E | 星期幾 | Tuesday |
| D | 一年中的日子 | 360 |
| F | 一個(gè)月中第幾周的周幾 | 2 (second Wed. in July) |
| w | 一年中第幾周 | 40 |
| W | 一個(gè)月中第幾周 | 1 |
| a | A.M./P.M. 標(biāo)記 | PM |
| k | 一天中的小時(shí)(1~24) | 24 |
| K | A.M./P.M. (0~11)格式小時(shí) | 10 |
| z | 時(shí)區(qū) | Eastern Standard Time |
| ' | 文字定界符 | Delimiter |
| " | 單引號(hào) | |
使用printf格式化日期代碼:
import java.util.Date;
public class DateDemo {
public static void main(String args[]) {
// 初始化 Date 對(duì)象
Date date = new Date();
// 使用toString()顯示日期和時(shí)間
String str = String.format("顯示時(shí)間 : %tc", date );
System.out.printf(str);
}
}
JAVA Calendar
推薦使用處理日期和時(shí)間的類Calendar,是抽象類,不能實(shí)例化,通過(guò)static Calendar getInstance() 獲得一個(gè)Calendar對(duì)象
int get(int field):返回指定日歷字段值
靜態(tài)常量:
YEAR 表示年的字段數(shù)字
MONTH 表示月份字段數(shù)字,月份范圍是[0,11]
DATE 表示一個(gè)月中的某天
DAY_OF_MONTH 表示一個(gè)月中的某天
DAY_OF_WEEK 表示一個(gè)星期中的某天
HOUR_OF_DAY / HOUR 表示第幾小時(shí)
MINUTE 表示第幾分鐘
SECOND 表示第幾秒
JAVA Calendar常用方法
Date getTime() 返回一個(gè)表示此 Calendar 時(shí)間值的 Date 對(duì)象
void set(int year, int month, int date, int hour, int minute, int second)
設(shè)置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值
abstract void add(int field, int amount) 根據(jù)日歷的規(guī)則,為給定的日歷字段添加或減去指定的時(shí)間量
若 amount為負(fù)數(shù),則減去一天,若 amount為正數(shù) ,則加上一天
正則表達(dá)式定義了字符串的模式
正則表達(dá)式可以用來(lái)搜索、編輯或處理文本。
正則表達(dá)式并不僅限于某一種語(yǔ)言,但是在每種語(yǔ)言中有細(xì)微的差別
Pattern類和Matcher類
兩個(gè)類存在于java.util.regex包中
java.util.regex 包主要包括以下三個(gè)類:
● Pattern 類:
pattern 對(duì)象是一個(gè)正則表達(dá)式的編譯表示。Pattern 類沒(méi)有公共構(gòu)造方法。要?jiǎng)?chuàng)建一個(gè) Pattern 對(duì)象,你必須首先調(diào)用其公共靜態(tài)編譯方法,它返回一個(gè) Pattern 對(duì)象。該方法接受一個(gè)正則表達(dá)式作為它的第一個(gè)參數(shù)
Pattern類常用方法:
Pattern類主要是編寫正則表達(dá)式規(guī)范
public static Pattern compile(String regex) //指定正則表達(dá)式規(guī)則
public Matcher matcher(CharSequence input) //返回Matcher類實(shí)例
public String split(Char Sequence input) //字符串拆分
在Pattern類中若要取得Pattern的實(shí)例,則調(diào)用其compile(String regex)方法
● Matcher 類:
Matcher類主要是執(zhí)行規(guī)范,驗(yàn)證字符串是否符合其規(guī)范
Matcher 對(duì)象是對(duì)輸入字符串進(jìn)行解釋和匹配操作的引擎。與Pattern 類一樣,Matcher 也沒(méi)有公共構(gòu)造方法。你需要調(diào)用
Pattern 對(duì)象的 matcher 方法來(lái)獲得一個(gè) Matcher 對(duì)象
Matcher類常用方法:
public boolean matcher() //執(zhí)行驗(yàn)證
public String replaceAll(String replacement) //字符串替換
● PatternSyntaxException:
PatternSyntaxException 是一個(gè)非強(qiáng)制異常類,它表示一個(gè)正則表達(dá)式模式中的語(yǔ)法錯(cuò)誤
PatternSyntaxException代碼:
import java.util.regex.*;
class RegexExample1{
public static void main(String args[]){
String content = "I am w3cUser " +
"from w3cschool.cn.";
String pattern = ".*w3cschool.*";
boolean isMatch = Pattern.matches(pattern, content);
System.out.println("字符串中是否包含了 'w3cschool' 子字符串? " + isMatch);
}
}
常用正則規(guī)范:
| NO. | 規(guī)范 | 描述 |
| :-------- | --------:| :------: |
| 1 | \\ | 表示反斜線(\)字符 |
| 2 | \t | 表示制表符 |
| 3 | \n | 表示換行 |
| 4 | [abc] | 字符a、b或c |
| 5 | [^abc] | 除了a、b、c之外的任意字符 |
| 6 | [a-zA-Z0-9] | 表示由字母、數(shù)字組成 |
| 7 | \d | 表示數(shù)字 |
| 8 | \D | 表示非數(shù)字 |
| 9 | \w | 表示字母、數(shù)字、下劃線 |
| 10 | \W | 表示非字母、數(shù)字、下劃線 |
| 11 | \s | 表示所有空白(換行、空格等) |
| 12 | \S | 表示非字母、數(shù)字、下劃線 |
| 13 | ^ | 行的開頭 |
| 14 | $ | 行的結(jié)尾 |
| 15 | . | 匹配除換行符之外的任意字符 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: