ffid = fopen('diagnosis.txt','r');
tline = fgetl(ffid);
i = 1;
while feof(ffid) == 0
tline1 = fgetl(ffid);
i = i+1;
endyes = cell(2185,2);
%% 如果匹配到cin1-2或者cin-1-2,cin2-3或者cin-2-3,直接剔除
ati = 0;
%% 如果匹配到cin1或者cin-1,扔到cin1
acin1 = 0;
%% 如果匹配到cin2或者cin-2,扔到cin2
acin2 = 0;
%% 如果匹配到cin3或者cin-3,扔到cin3
acin3 = 0;
%% 如果帶癌字,就分到癌
acancer = 0;
%% 如果帶normal,就分到normal
anormal = 0;
%% 其餘的分到正常
ayes = 0;
for i = 1 : 6975
if ~isempty(strfind(tline1,'cin1-2'))||~isempty(strfind(tline1,'cin-1-2'))||~isempty(strfind(tline1,'cin2-3'))||~isempty(strfind(tline1,'cin-2-3'))
%如果字串中含有「cin1」則執行if內的程式
ati = ati + 1;
ti(ati) = i;
elseif ~isempty(strfind(tline1,'cin1'))||~isempty(strfind(tline1,'cin-1'))
acin1 = acin1 +1;
cin1(acin1) = i;
elseif ~isempty(strfind(tline1,'cin2'))||~isempty(strfind(tline1,'cin-2'))
acin2 = acin2 +1;
cin2(acin2) = i;
elseif ~isempty(strfind(tline1,'cin3'))||~isempty(strfind(tline1,'cin-3'))
acin3 = acin3 +1;
cin3(acin3) = i;
elseif ~isempty(strfind(tline1,'normal'))||~isempty(strfind(tline1,'normal'))
anormal = anormal +1;
normal(anormal) = i;
elseif ~isempty(strfind(tline1,'癌'))||~isempty(strfind(tline1,'癌'))
acancer = acancer +1;
cancer(acancer) = i;
else
ayes = ayes + 1;
yes = i;
yes = tline1;
endend
Oracle 文字與字串不匹配
執行方法的時候,方法在本地跑是正常,到測試環境報錯,錯誤 為 add months to date nvl t2.exec time,t1.distribute time 1 yyyy mm dd hh24 mi ss 1 2 後來找出中間錯誤部分,是t1.distribute time 1這部分報...
字串匹配
題目描述 讀入資料string 然後讀入乙個短字串。要求查詢string 中和短字串的所有匹配,輸出行號 匹配字串。匹配時不區分大小寫,並且可以有乙個用中括號表示的模式匹配。如 aa 123 bb 就是說aa1bb aa2bb aa3bb都算匹配。輸入 輸入有多組資料。每組資料第一行輸入n 1 n ...
字串匹配
time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2,string1和string2中保證不出現...