, bu uzun bir dize hem /css/screen/shared/styles.css
ve /css/screen/nol/styles.css
grep istiyorum:Uzun bir dize içinde aynı biçimdeki alt dizeleri java düzenli ifadesiyle nasıl grepleyebilirim? Örneğin
@import "/css/screen/shared/styles.css";
@import "/css/screen/nol/styles.css";
Not bu uzun dize 2 satırları içerdiğini, bu java kodunda bu gibi görünmelidir:
String sentence = "@import \"/css/screen/nol/styles.css\";\[email protected] \"/css/screen/shared/styles.css\";";
Şimdiye kadar var:
"@import\\s\"(.*?)\";\n"
sadece "/css/screen/shared/styles.css" tanımlar, ancak hiçbir/"/ css/ekranı yok sayar l/styles.css". İşte
benim kodudur:public static String getImportCSS(String sentence){
String result = "";
if(sentence.length() == 0) return null;
if(sentence.indexOf("@import ") != -1){
Pattern regex = Pattern.compile("@import\\s\"(.*)\";");
Matcher regexMatcher = regex.matcher(sentence);
if(regexMatcher.find()){
for(int i = 0; i <= regexMatcher.groupCount(); i++){
result = regexMatcher.group(1);
}
}
return result;
}
return null;
}
yanlış burada ne yapıyorum? Teşekkürler!
aynı biçimidir? –
Her satır için şunlar bulunur: @import "xxxx/xxxx/xxxx"; ve sadece xxxx/xxxx/xxxx'e ihtiyacım var. –
Lütfen daha fazla bilgi için sorunuz. –