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

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

使用正則表達(dá)式屏蔽字符串的一部分

使用正則表達(dá)式屏蔽字符串的一部分

慕森王 2023-07-19 10:38:23
這個(gè)想法是像信用卡一樣屏蔽字符串。用這一行代碼就可以完成。它有效。但是,我找不到本例中使用的正則表達(dá)式的任何直接解釋。public class Solution {    public static void main(String[] args) {        String t1 = "518798673672531762319871";        System.out.println(t1.replaceAll(".(?=.{4})", "*"));    }}輸出是:********************9871
查看完整描述

2 回答

?
心有法竹

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

正則表達(dá)式的解釋

.(?=.{4})
  • .: 匹配任意字符

  • (?=:先行條件的開始

    • .{4}: 斷言存在 4 個(gè)字符

  • ): 前瞻條件結(jié)束

簡(jiǎn)而言之,它匹配輸入中當(dāng)前位置右側(cè)有 4 個(gè)字符的任何字符。

替換"*"意味著對(duì)于 inout 中的每個(gè)匹配字符,替換為單個(gè)*字符,從而在先行條件匹配失敗時(shí)替換信用卡號(hào)中除最后 4 個(gè)字符之外的所有字符(因?yàn)槲覀儾粫?huì)在當(dāng)前位置前面有 4 個(gè)字符) )。


查看完整回答
反對(duì) 回復(fù) 2023-07-19
?
喵喔喔

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

?=.{4}是積極的前瞻。它匹配括號(hào)內(nèi)的模式(當(dāng)前字符后的接下來(lái)的 4 位數(shù)字),而不將其包含在與.所有其他字符匹配的主結(jié)果(括號(hào)外)中以替換為 *

假設(shè)您的正則表達(dá)式逐個(gè)字符地遍歷輸入。在第一個(gè)數(shù)字 (5) 上,它詢問“是否有一個(gè)字符后跟 4 個(gè)其他字符?是的,好的..用 * 替換 [the 5]”

它重復(fù)此操作,直到第 9 個(gè)(從末尾算起的第 4 個(gè)字符),此時(shí)“此后還有 4 個(gè)字符嗎?”問題變?yōu)椤胺瘛辈⑶姨鎿Q停止


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

添加回答

舉報(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)