JavaRush /Блоги Java /Random-TG /Ибораҳои муқаррарӣ: калима/қисми калимаро пайдо кунед
eGarmin
Сатҳи

Ибораҳои муқаррарӣ: калима/қисми калимаро пайдо кунед

Дар гурӯҳ нашр шудааст
Агар ба шумо лозим ояд, ки калима ё зерсатрро пайдо кунед, роҳи ҳалли хуб ин истифодаи оператори идоракунӣ аз абзори ифодаи муқаррарӣ мебошад . Он ҳангоме ки ба шумо лозим аст, ки чизеро пайдо кунед, ки аз паи чизи дигар аст.
Мисоли оддӣ
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. Ҷустуҷӯ аз пеш
Дар мисоли дар боло овардашуда, агар ба шумо лозим ояд, ки "барномасозӣ" -ро пайдо кунед, аммо ба ҷустуҷӯи "барномасозӣ" ниёз надоред, шумо бояд намунаи зеринро истифода баред: .*программ(?=ируем).* ?= – дар пеш мавҷудияти калима/қисми калимаро ҷустуҷӯ кунед; ?! - аз пеш барои набудани калима / қисми калима ҷустуҷӯ кунед.
2. Аз қафо ҷустуҷӯ кунед
Ҷустуҷӯ аз паси он низ ҳамин тавр кор мекунад. Шумо бояд ?<= -ро барои ҷустуҷӯи калима/қисми калима дар паси он истифода баред ва ? .*(?<=programs)we.* Калимаи «барнома» ба ин намуна мувофиқат мекунад, аммо калимаи «полиш» мувофиқат намекунад.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION