亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Java中輸入數據集的匹配規則集

Java中輸入數據集的匹配規則集

PIPIONE 2024-01-17 20:54:46
我正在解決一個有兩個輸入集的問題輸入1:多組規則(示例):規則集1:1. I am $name2. I am $age years old3. $bookname is my favorite book   ....規則集2:1. I love $sportname2. $color is my favorite color   ....規則集3:1. $fruit is my favorite fruit2. I am a $diet3. I speak $language4. I am from $countryname   ....這里 $name,$age,$bookname... 是占位符??赡苡卸鄠€這樣的規則集。沒有限制。輸入2:多組輸入字符串。套裝 1:1. I am 26 years old2. I am James   .....套裝 2:1. I am John2. ToKillAMockinBird is my favorite book   .......第 3 組:1. TuesdaysWithMorrie is my favorite book2. I am Bill3. I am 26 years old   ......套裝 4:1. I am Jack2. I am 27 years old3. WarAndPeace is my favorite book   ......套裝 5:1. I am a vegan2. I speak English   ......第 6 組:1. Purple is my favorite color2. I love football   ......問題陳述 :對于輸入 2 中的每個字符串集,我需要與輸入 1 進行匹配,并判斷這些字符串是否以相同的順序出現。輸出 :Set1 --> falseSet2 --> trueSet3 --> falseSet4 --> trueSet5 --> trueSet6 --> false我嘗試通過迭代每個輸入集中的每個字符串并檢查它是否存在,如果存在,給它們一個數字,最后檢查這些數字是否按升序排列來嘗試暴力。但是,這效率不高。輸入的Set1、Set2可能是巨大的數據集。有更好的方法來解決這個問題嗎?
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

這是一個想法:使用一些特殊的分隔符(或者周圍的模式)將規則集和輸入集中的行連接成一行

所以規則集 #1 可以看起來像這樣
I am $name ### I am $age years old ### $bookname is my favorite book
或像這樣
[I am $name] [I am $age years old] [$bookname is my favorite book]

然后您可以對輸入集執行相同的操作并進行比較。在我看來,用正則表達式替換占位符\w+可能就足夠了


查看完整回答
反對 回復 2024-01-17
  • 1 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號