第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Java:使用正則表達(dá)式獲取所有字符串

Java:使用正則表達(dá)式獲取所有字符串

波斯汪 2023-11-01 16:39:05
我試圖從 JavaScript 腳本中獲取所有字符串,我創(chuàng)建了一個(gè)代碼,但它并沒(méi)有捕獲所有字符串,它跳過(guò)了一些字符串我的代碼String Strings;    public String GetStrings(String str){        try{        String Str= str;         Strings = "";         while(true){            Pattern pattern = Pattern.compile("('|\")");                Matcher matcher = pattern.matcher(Str);                if(matcher.find()){                Pattern pattern1 = Pattern.compile("(" + matcher.group(1) + "[^" + matcher.group(1) + "]*" + matcher.group(1) + ")");                    Matcher matcher1 = pattern1.matcher(Str);                    if(matcher1.find()){                    Strings += "|" + matcher1.group(1) + "|";                    Str =  Str.replace(matcher1.group(1)," ");                }                }else{                    break;                    }        }        }catch(Exception err){return err.toString(); }        return Strings;        }輸入var A="&";var B="(";var D="[]";var X="'";var W='&';var Q='';var STR="'";var Q="'******'";var G="^";var F="...";var T='$';var wm = "()"console.log(A + B + D + "^" + wm + '#');輸出|"&"||"("||"[]"||"'"||'&'||''||"'******'"||"^"||"..."||'$'||"()"||'#'|正如你所看到的,沒(méi)有捕獲所有的字符串,有些沒(méi)有出現(xiàn),如果有人有任何解決方案或可以指出問(wèn)題,請(qǐng)幫助我
查看完整描述

2 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

您需要使用以下正則表達(dá)式:


(\"(.*?)\")|(\'(.*?)\')

例子:


public String getStrings(String str){

   String regex = "(\\\"(.*?)\\\")|(\\'(.*?)\\')";


   Pattern pattern = Pattern.compile(regex);

   Matcher matcher = pattern.matcher(str);


   String output = "";

   while (matcher.find()){

       output = output+"|"+matcher.group(0)+"|";

   }


   return output;


}

輸出:

正則表達(dá)式解釋

|"&"||"("||"[]"||"'"||'&'||''||"'"||"'******'"||"^"||"..."||'$'||"()"||"^"||'#'|


查看完整回答
反對(duì) 回復(fù) 2023-11-01
?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

輸入和預(yù)期輸出不匹配,但根據(jù)我的理解是


public String GetStrings(String str){    

       StringBuffer b = new StringBuffer();

       for (int i = 0; i < str.length(); ++i) {


            char ch = str.charAt(i);


            if (Character.isWhitespace(ch))

                b.append("\\s");

            else if (Character.isDigit(ch))

                b.append("\\d");

            else if (Character.isUpperCase(ch))

                b.append("A-Z");

            else if (Character.isLowerCase(ch))

                b.append("a-z");

        }

                b.append("||");


        }


查看完整回答
反對(duì) 回復(fù) 2023-11-01
  • 2 回答
  • 0 關(guān)注
  • 225 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)