本文目錄一覽:
Java常用的幾個正則方法
JAVA中正則表達式處理字元串的四個常用方法:匹配、分割、替換、截取。其跟字元串的常用函數相似,但是使用正則表達式會更簡單、更加簡潔。下面是具體的例子:
1 public class TestRegex {
2
3 public static void main(String[] args) {
4 String str = “”;
5 String regex = “”;
6
7 // 匹配
8 regex = “[1-9][a-z]”;
9 getMatches(str, regex);
10
11 // 分割
12 str = “1a:abc123:”;
13 regex = “:”;
14 getSpilt(str, regex);
15
16 // 替換
17 str = “1223334444aaabbc”;
18 String oldChar = “(.)\\1+”;
19 regex = “$1”;
20 getReplace(str, oldChar, regex);
21
22 // 截取
23 str = “urlabc123”;
24 regex = “(.*)”;
25 getSubstring(str, regex);
26
27 }
28
29 public static void getMatches(String str, String regex) {
30 System.out.println(str.matches(regex));
31 }
32
33 public static void getSpilt(String str, String regex) {
34 String[] array = str.split(regex);
35 for (String t : array) {
36 System.out.println(t);
37 }
38 }
39
40 public static void getReplace(String str, String oldChar, String regex)
{
41 System.out.println(str.replaceAll(oldChar, regex));
42 }
43
44 public static void getSubstring(String str, String regex) {
45 Pattern p = Pattern.compile(regex);
46 Matcher m = p.matcher(str);
47 if (m.find()) {
48 System.out.println(m.group(1));
49 }
50 }
51 }
java正則表達式
Java 正則表達式和 Perl 的是最為相似的,正則表達式就是規則表達式。
Java中正則表達式與之前使用的Python是有區別的,區別在於Java對於反斜線(\)處理的不同。 在Python中」\d」表示 匹配一位數字(0-9),而Java中匹配一位數字(0-9),需要的正則表達式為」\\d」。 不過換行符和製表符只需要單反斜線「\n\t」。
正則表達式定義了字元串的模式。可以用來搜索、編輯或處理文本。不僅限於某一種語言,但是在每種語言中有細微的差別。
java正則表達式是什麼?
在程序開發中,難免會遇到需要匹配、查找、替換、判斷字元串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程序員的時間及精力。因此,學習及使用正則表達式,便成了解決這一矛盾的主要手段。
正則表達式是一種可以用於模式匹配和替換的規範,一個正則表達式就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它 用以描述在查找文字主體時待匹配的一個或多個字元串。正則表達式作為一個模板,將某個字元模式與所搜索的字元串進行匹配。
擴展資料:
正則表達式的特點是:
1、靈活性、邏輯性和功能性非常強;
2、可以迅速地用極簡單的方式達到字元串的複雜控制。
3、對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
參考資料來源:百度百科-正則表達式
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236535.html