TextView에서 Nunation과 함께 아랍어 단어를 찾고이 단어를 강조 표시하려면 예를 들어 내 단어가 "اشهد"이고 다른 나라의 단어가 Nunation 인 경우 단어 위치를 "واشهد ان لا اله الا الله "와 함께. INPUT에서Nunation이있는 문자열에서 아랍어 단어를 찾으십시오
2
A
답변
0
검색 ولد : 공공 무효 RegexMatches() {
String INPUT ="ى لَیْلَهِ تَمامِهِ وَکَمالِهِ فَما کانَتْ اِلاّ ساعَهً وَاِذا بِوَلَدِىَ الْحَسَنِ قَدْ" ;
Pattern p = Pattern.compile("و[\\u064B-\\u064F\\u0650-\\u0656]*ل[\\u064B-\\u064F\\u0650-\\u0656]*د");
Matcher m = p.matcher(INPUT); // get a matcher object
int count = 0;
while(m.find()) {
count++;
System.out.println("Match number "+count);
System.out.println("start(): "+m.start());
System.out.println("end(): "+m.end());
}
}
1
안녕 내가 만든 클래스 아래를 참조하시기 바랍니다. 그것은 매우 기본적이고 메모리 소비에 대해 걱정하지 않았습니다. 너희들은 스스로를 최적화 할 수있다.
http://freshinfresh.com/sample/ABHArabicDiacritics.java
당신이 아랍어 문자열에 포함 nunation (harakath)없이 확인하려면
,ABHArabicDiacritics objSearchd = new ABHArabicDiacritics();
objSearchdobjSearch.getDiacriticinsensitive("وَ اَشْهَدُ اَنْ لا اِلهَ اِلاَّ اللَّهُ").contains("اشهد");
원하는 경우가 강조되어있는 부분 또는 redColored은 문자열의 일부를 검색 돌아갑니다. 코드
ABHArabicDiacritics objSearch = new ABHArabicDiacritics(وَ اَشْهَدُ اَنْ لا اِلهَ اِلاَّ اللَّهُ, اشهد);
SpannableString spoutput=objSearch.getSearchHighlightedSpan();
textView.setText(spoutput);
아래 사용
/** to serch Contains */
objSearch.isContain();//
objSearch.getSearchHighlightedSpan();
objSearch.getSearchTextStartPosition();
objSearch.getSearchTextEndPosition();
공유 자바 클래스를 복사 즐겨주세요, 시작 및 검색 텍스트, 방법 아래 사용의 끝 위치를 참조하십시오.
여러분이 요청하는 경우 더 많은 기능을 위해 더 많은 시간을 할애 할 것입니다.
감사합니다.
제가 제안 할 수있는 가장 좋은 것은 정규식입니다. 나는 당신의 필요에 맞는 올바른 정규식을 찾으려고 노력할 것입니다. –