JAVA中正則表示式的二次轉義
需求:格式化金額,替換伺服器返回的格式化字串中的”{0}”為金額
public class Test {
public static void main(String[] args) {
String unformattedMoney = "12.00";
String s = "${0}";
String regex = "\\{0\\}";
s = s.replaceAll(regex, unformattedMoney);
System.out.println(s);
}
}
執行結果
$12 .00
正則表示式中”{“和”}”這樣的字元有特殊的意義,所以需要寫成”{“。但是”\”本身也是具有特殊意義的轉義字元,所以”\”就需要寫成”\[“。需要先對”\”進行一次轉義
正則中需要轉義的字元包括
‘$’, ‘(‘, ‘)’, ‘*’, ‘+’, ‘.’, ‘[‘, ‘]’, ‘?’, ‘\’, ‘^’, ‘{‘, ‘}’, ‘|’
相關推薦
JAVA中正則表示式的二次轉義
需求:格式化金額,替換伺服器返回的格式化字串中的”{0}”為金額 public class Test { public static void main(String[] args) { String unformattedMoney
正則表示式二次Matcher.find時 java.lang.StackOverflowError的解決方法
在最近一個java專案中使用了正則表示式,抓取網頁中的內容,明明很正確的正則表示式,但在Matcher.find時報錯了: public static List<String> findStrs(String regx,String sourceSt
java中正則表示式的瞭解與實踐記錄
Pattern pattern = Pattern.compile("^\\S+/q/"); Matcher matcher = pattern.matcher(resultString); String qrcode=""; while(matcher.find()){ String path
Java中正則表示式相關類Pattern和Matcher的使用
在Java中,java.util.regex包定義了正則表示式使用到的相關類,其中最主要的兩個類為:Pattern、Matcher: Pattern 編譯正則表示式後建立一個匹配模式; Matcher 使用Pattern例項提供的正則表示式對目標字串進行匹
Java中 正則表示式
字元類: [abc] a、b 或 c [^abc] 任何字元,除了abc [a-zA-Z] a 到 z 或 A 到 Z ,兩頭的字母包括在內 [0-9] 0到9 的字元都包括 預定義字元類: . 任何字元 \d 數字:[0-9] 示例:判斷手機號的規則: String regex = “
1000行程式碼徒手寫正則表示式引擎【1】--JAVA中正則表示式的使用
簡介: 本文是系列部落格的第一篇,主要講解和分析正則表示式規則以及JAVA中原生正則表示式引擎的使用。在後續的文章中會涉及基於NFA的正則表示式引擎內部的工作原理,並在此基礎上用1000行左右的JAVA程式碼,實現一個支援常用功能的正則表示式引擎。它支援貪婪匹配和懶惰匹配;支援零寬度字元(如“\b”, “\B
Java中正則表示式匹配的語法規則
, package com.fsti.icop.util.regexp; import java.util.regex.Matcher; import java.util.regex.Pattern; public final class RegExpValidatorUt
Java處理正則表示式特殊字元轉義
正則需要轉義字元:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 異常現象: java.util.regex.PatternSyntaxException: Dangling
java中正則表示式驗證日期
/** *正則表示式驗證日期格式 包括潤二月 **/ // public static void main(String[] args) { // Pattern p = Pattern // .compile("^((\\d{2}(([02468][
Java中正則表示式去除html標籤
注:這是Java正則表示式去除html標籤方法。 private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // 定義sc
java中正則表示式工具類:Pattern和Macher
原地址 java.util.regex是一個用正則表示式所訂製的模式來對字串進行匹配工作的類庫包。 1.簡介: java.util.regex是一個用正則表示式所訂製的模式來對字串進行匹配工作的類庫包。 它包括兩個類:Pattern和Matcher
java中正則表示式運用例項(用String類的matches方法演示)
java中正則表示式運用例項(參看java中正則表示式運用詳解): 測試程式碼 package test; /** * 在String的matches()方法,split()方法中使用正則表示式. * @author fhd001 */ pu
Java中正則表示式的分割案例
import java.util.Scanner; public class SplitDemo {/**正則表示式的分割案例:* 在鍵盤錄入一個年齡,判斷是不是按照你要求的年齡段。* @param args*/public static void main(String
JAVA中正則表示式總結
下表顯示了正則表示式的語法: 表 1.1 正則表示式語法 元字元 說明 . 匹配任何單個字元。例如正則表示式“b.g”能匹配如下字串:“big”、“bug”、“b g”,但是不匹配“buug”。 $ 匹配行結束符。例如正則表示式“EJB$”能夠匹配字串“I like EJB”的末尾,但是不
Java中正則表示式常用方法彙總
眾所周知,在程式開發中,難免會遇到需要匹配、查詢、替換、判斷字串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程式設計師的時間及精力。因此,學習及使用正則表示式,便成了解決這一矛盾的主要手段。 大 家都知道,正則表示式是一種可以用於模式匹配和替換的規
java中正則表達式要進行轉義的字符。
ace {} 則表達式 cap str AC stat exp 正則表達 /** * 轉義正則特殊字符 ($()*+.[]?\^{},|) * * @param keyword * @return */public static String escapeExprSpec
java使用正則表示式從一長串字元中獲取一段特徵字串
只能說String工具類太強大,導致一直以來,幾乎沒怎麼用到過正則表示式,現在突然要用到,參考正則表示式語法,摸索一上午才搞出來。記錄分享一下,以免忘記 從一長串字元中,截取出邀請碼,我想很多人都遇到過。 String s = "邀請您加入隨心購,自動搜尋淘寶天貓優惠券!先領券,再購
Python 用正則表示式一次替換文章中所有特殊符號,如“-,$()#+&*”之類
一個簡單的正則表示式,可能會起大作用。比如說字符集就是這樣。一篇文章如果有各種亂碼,就可以用這種方法去除。如去除“-,$()#+&*”之類符號是很方便的。按照查詢、分割、替換的套路再做一做這樣的練習。今天晚了,後續還要操作檔案來完善這一點。 import re
java利用正則表示式提取字串中的整數和小數部分
最近開發遇到一個新的東西,就是前端傳過來一個字串,需要將裡面的數字提取出來,倒騰了一天,最後還是沒有倒騰出來,最後還是借鑑大佬的方法。記錄一下。 首先是前端傳來的字串“小明通過掃碼向你付款100000.566元”其中暱稱和金額不是固定的,其他是固定的。 於是便考慮使用“通過掃碼向你付
java 利用正則表示式去處字串中的所有空格
轉載自xcmercy的部落格 目標 去除字串中所有的空白字元,包括空格、製表符、回車符等所有空白字元 思路 根據字串長度,利用迴圈遍歷字串此方法太笨拙。這裡利用正則表示式,匹配所有的空白字元,然後將匹配到的空白字元替換為 “” 空串即可。 程式碼 private St