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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

2個字符之間的Java正則表達式包括換行符或制表符

2個字符之間的Java正則表達式包括換行符或制表符

炎炎設計 2021-04-27 16:33:22
我在2個字符串之間的正則表達式有問題。我想在string#和之間獲取值,#但是當我有新行時(在我的情況下\r\n),此正則表達式不起作用。例如:#89899##this is string I haveproblem#我對第2行有問題,因為有新行。如何在正則表達式中排除換行符?我的代碼:public static List parserStringBetween(String param1, String param2, String data) {    List result = null;    if (param1 != null && !"".equalsIgnoreCase(param1) && param2 != null && !"".equalsIgnoreCase(param2)            && data != null && !"".equalsIgnoreCase(data)) {        result = new ArrayList<>();        Matcher m = Pattern.compile("\\" + param1 + "(.*?)\\" + param2).matcher(data);        while (m.find()) {            result.add(m.group(1));        }    }    return result;}param1和param2是設置之間的字符串,即#這里。如何解決這個問題呢?
查看完整描述

2 回答

?
紅顏莎娜

TA貢獻1842條經(jīng)驗 獲得超13個贊

要同時包含換行符和空格,請使用:

^#[\s\S]*#$

這里查看實際情況。

您的Java代碼變?yōu)椋?/p>

Matcher m = Pattern.compile("^" + param1 + "[\\s\\S]*" + param2 + "$").matcher(data);

您也可以使用Pattern.DOTALL模式。

Matcher m = Pattern.compile("\\" + param1 + "(.*?)\\" + param2, Pattern.DOTALL).matcher(data);



查看完整回答
反對 回復 2021-05-12
  • 2 回答
  • 0 關注
  • 268 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號