>

문자열에서 "_"문자를 두 번 이상 반복하여 "blank"단어로 바꾸어야합니다.This_is는 시험 ___This_test는 공란입니다. "_"문자가 하나만 있으면 바꾸면 안됩니다.

여러 개의 연속 밑줄은 공백으로 대체해야 안드로이드에서 텍스트 음성 변환을 위해 문자열을 읽을 때 공백이라는 단어를 발음 할 수 있습니다.

  • 답변 # 1

    정규 표현식으로이 작업을 수행 할 수 있습니다. 다행히 String 에 대한 방법이 있습니다   replaceAll() 라고  정규 표현식이 필요합니다 :

    final String input = "This_is a test ___";
    final String output = input.replaceAll("_{2,}", "blank");
    System.out.println(output);  // Prints "This_is a test blank"
    
    

    이 표현의 의미는 "최소한 2 번의 밑줄을 찾습니다"입니다.

  • 답변 # 2

    replaceAll() 를 사용할 수 있습니다  방법 :

    String str = "This_ is a ____";
    str = str.replaceAll("[_]{2,}", "blank");
    
    

    출력 :

    This_ is a blank
    
    

관련 자료

  • 이전 vue.js - Vue js app yarn serve가 종료 코드 1로 실패합니다
  • 다음 java - room - arraylist를 엔티티로 확장하는 클래스를 사용하십시오