ReplaceAll()和Replace的實戰用法
阿新 • • 發佈:2018-12-21
關於轉義:
\ ==> \\
\\==>\\\\
"==>\"
\"==>\\\"(拆分為\\+\")
區別: 1)replace的引數是char和CharSequence,即可以支援字元的替換,也支援字串的替換(CharSequence即字串序列的意思,說白了也就是字串); 2)replaceAll的引數是regex,即基於正則表示式的替換,比如,可以通過replaceAll("\\d", "*")把一個字串所有的數字字元都換成星號; 相同點: 都是全部替換,即把源字串中的某一字元或字串全部換成指定的字元或字串,如果只想替換第一次出現的,可以使用replaceFirst(),這個方法也是基於規則表示式的替換,但與replaceAll()不同的是,只替換第一次出現的字串; 另外,如果replaceAll()和replaceFirst()所用的引數據不是基於規則表示式的,則與replace()替換字串的效果是一樣的,即這兩者也支援字串的操作;
替換第一次出現的,可以使用 replaceFirst()
讀取檔案,將字串的"\n"替換成空串,java先引入io
<!--加入對commons-io的依賴-->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
直接方法解析:
//傳入字串,解析成字串集合 public static String getArrayData(String str)throws IOException{ String json=null; String ss=null; if(!str.isEmpty()){ try { //io讀取檔案,轉換成字串 File file = new File("F:\2018-11-10\old\bidui\20170102143829.txt"); String content = FileUtils.readFileToString(file); JSONObject js=new JSONObject(content); json=js.getString("data"); //將\n替換成一個空串 ss=json.replaceAll("\n",""); }catch (Exception e){ } } return ss; }