簡體   English   中英

如何在Java中轉義],[序列?

[英]How to escape ],[ sequence in java?

在用Java編寫代碼時,我需要用“],[”分割字符串。 下面是我的代碼。

try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
            int i=0;
            String line;
            line = reader.readLine();
            String[] split = line.split("],[");
            StringBuilder sb = new StringBuilder();
            sb.append(split[0]);
            String joined = sb.toString();
            System.out.println(joined);

        } 

請在這里幫助。

您必須轉義[ 喜歡:

line.split("\\],\\[");

您的代碼為:

try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
        int i=0;
        String line;
        line = reader.readLine();
        String[] split = line.split("\\],\\[");
        StringBuilder sb = new StringBuilder();
        sb.append(split[0]);
        String joined = sb.toString();
        System.out.println(joined);

    } 

逃避方括號,因為[是正則表達式中的特殊元字符,代表字符類的開始。

String[] split = line.split("],\\[");

當字符類符號[]之前沒有開始時, ]將與文字]符號匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM