2016-11-27 9 views
2

TextView에서 Nunation과 함께 아랍어 단어를 찾고이 단어를 강조 표시하려면 예를 들어 내 단어가 "اشهد"이고 다른 나라의 단어가 Nunation 인 경우 단어 위치를 "واشهد ان لا اله الا الله "와 함께. INPUT에서Nunation이있는 문자열에서 아랍어 단어를 찾으십시오

+1

제가 제안 할 수있는 가장 좋은 것은 정규식입니다. 나는 당신의 필요에 맞는 올바른 정규식을 찾으려고 노력할 것입니다. –

답변

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(); 

공유 자바 클래스를 복사 즐겨주세요, 시작 및 검색 텍스트, 방법 아래 사용의 끝 위치를 참조하십시오.

여러분이 요청하는 경우 더 많은 기능을 위해 더 많은 시간을 할애 할 것입니다.

감사합니다.