字串中需要轉義的字元組合
今天在測試專案程式的時候,發現了點小問題,想要改變一下程式碼邏輯,遇到如下問題:
String str = "aaaaaaa}/{bbbbbbb";
System.out.println(str.split("}/{"));
執行報錯:Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 1 }/{
這裡是將"}/{"當作了表示式出現了錯誤,百度不到解決辦法,只有類似的"|"或者"."等字串需要用反斜槓轉義,如"\\|"或"\\."
因此將"}/{"作為一個特例記錄下來,正確寫法是
str.split("\\}\\/\\{")
小夥伴說可以總結一下,把需要轉義的字串全列出來,我覺得有道理,但是忙或者懶,總之先這樣以後再更新。
剛寫完就打臉,借鑑別人的部落格,需要轉義的字元如下:
( [ { } ] ) ? * + . / ^ - $ ¦
相關推薦
字串中需要轉義的字元組合
今天在測試專案程式的時候,發現了點小問題,想要改變一下程式碼邏輯,遇到如下問題: String str = "aaaaaaa}/{bbbbbbb"; System.out.println(str.split("}/{")); 執行報錯:Exception
markdown中需要轉義的字元
昨天在寫部落格時,在正文寫到c++模板時,<>裡的內容怎麼也顯示不出來。後來才知道,原來尖括號是特殊字元,在這裡需要轉義。 由於markdown是支援html語法的,所以我們就可以直接使用
正則表示式中需要轉義的字元
$ 匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Multiline 屬性,則 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字元本身,請使用 \$。 ( ) 標記一個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用
正則中需要轉義的特殊字符小結
spa 一個 匹配 order clas 對象 code 查找文件 操作符 正則表達式中的特殊字符,就是一些有特殊含義的字符,如“*.txt”中的*,簡單的說就是表示任何字符串的意思。 如果要查找文件名中有*的文件,則需要對*進行轉義,即在其前加一
字串中有特殊字元的處理
用正則表示式進行轉換處理 使用正則表示式也是一種常用的處理方式,實現原理就是使用替換的方式來實現轉碼和解碼,轉碼時把<>,空格符,&,’,""替換成html編碼,解碼就把html編碼替換成對應的字元,實現程式碼如下: var HtmlUtil = { /1.用正則
Android json資料中有轉義字元
對於Android來說 也許伺服器寫的資料 並不如意,但是我們要逐個擊破,例如這個資料 { "code": "200", "message": "OK", "result": {
PHP字串中去除特殊字元
去除字串特殊字元的函式有trim、ltrim、rtrim、str_replace 1、trim--去除字串首尾處的空白字元(或其他字元) 語法: String trim(string $str[,string $charlist]) String trim:返回字串型別 stri
C語言中的轉義字元
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
要求產生10個隨機的字串,每一個字串互相不重複,每一個字串中組成的字元(a-zA-Z0-9)也不相同,每個字串長度為10
public static void main(String[] args) { List<Character> list = new ArrayList<Character>(); Set<String> hashS
C++查詢字串中同樣的字元,並將其刪除不改變字串的順序。
輸入一個字串,找到相同的字元,將後面出現的字元刪除,不改變字串的順序。 例如: Hello -》Helo 人山人海 -》人山海 程式碼實現: #include <iostream> #include<string>
JAVA實現實現字元重複,用指定字元擴充字串,移除字串中的指定字元,字串反轉 不用直接反轉的方法
import java.util.Scanner; public class StringsTest{ public static void main(String[] args){ //實現字元重複 Scanner scanner = new Scanner(Syst
python1.返回一個字串中出現次數第二多的單詞 2.字串中可能有英文單詞、標點、空格 3.字串中的英文字元全部是小寫
import re from collections import Counter def second_count_word(s): # # 利用正則按標點和空格切割,有其他標點可以新增到[]內 # lt = re.split('[ ,.:]',s) # # 利用Counter
Python 字串表示式及轉義字元含義
Python 字串表示式 操作 解釋 s=’’ 空字串 s=“spam’s” 單雙引號相同 s='s\np\tsds
Java 去除字串中的空白字元
Java 去除字串中的空白字元 通過String的trim()方法只能去掉字串兩端的空格字元,但是對於\t \n等其它空白字元確不能去掉,因此需通過正則表示式,將其中匹配到的空白字元去掉,程式碼如下: 1 2 3 4 5 6 7 8 9 10 11 p
寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
輸入描述:輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述:輸出輸入字串中含有該字元的個數。 #include <string> #include <iostream> using namespace std; int main
C語言字串中根據特定字元(串)分割
C語言字串操作函式有很多,這裡舉出需要用到的,其他請自行查詢。 1、len = strlen(p) ;//取字串長度 原型:size_t strlen(const char *s); 功能:統計字串string中字元的個數,字串的長度在 size_t 返回值中。
java中的轉義字元,html中的轉義字元
形象理解 在java中轉義字元都有一定的含義,編譯程式的時候會展現出來(就像人的名片一樣,一個轉義字元都有一個實際的含義)! " "在java中代表裡面包含了一個字串編譯後只剩下字串,\"則會被編譯成 "保留下來 參考資料 概念:通過 \ 來轉變後面字母或符號的含
批量替換字串中多個字元
需求:替換字串“18055147368;18055147368,18055147368,18055147368;18055147368;18055147368;18055147368;180551473
MyBatis中的轉義字元(大於,小於,大於等於,小於等於)
符號 小於 小於等於 大於 大於等於 和 單引號 雙引號 原符號 < <= > >= & ’ " 替換符號 < <= > >= & &a
python中的轉義字元
Python轉義字元 在需要在字元中使用特殊字元時,python用反斜槓(\)轉義字元。如下表: 轉義字元 描述 \(在行尾時) 續行符 \\ 反斜槓符號 \' 單引號 \" 雙引號 \a 響鈴 \b