1. 程式人生 > >ReplaceAll()和Replace的實戰用法

ReplaceAll()和Replace的實戰用法

關於轉義:

\  ==> \\

\\==>\\\\

"==>\"

\"==>\\\"(拆分為\\+\")

區別: 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;
    }