2013-09-21 5 views
0

문자열 리터럴은 0보다 큰 문자로 구성되며 큰 따옴표 (")로 묶습니다. 문자열 내 특수 문자를 나타내는 데 사용되는 이스케이프 시퀀스 (아래 나열) 컴파일 타임입니다 줄 바꿈 또는 EOF에 대한 오류 문자열 리터럴 안에 표시하는 문자의 을 모두 지원되는 이스케이프 시퀀스는 다음과 같습니다 :.스칼라에서 정규 표현식 문자열 리터럴 작성 방법

  • \ B 백 스페이스
  • \ F 폼 피드 r에 캐리지 리턴 \
  • \ n t 탭 \ 개행
  • \ "큰 따옴표

  • \ 백 슬래시

다음 문자열의 유효한 예 리터럴입니다

  • " 이것은 탭이 포함 된 문자열입니다 \ t "
  • "Hello stackoverflow \"\ b "

정규식 일치 문자열 리터럴을 쓸 수 있습니까? 정말 고마워요.

+1

당신이 지금까지 시도한 것을 보여 준다면. – zero323

+0

"익스프레스 문자열 리터럴"이란 무엇입니까? 네가 원하는 것이 분명하지 않니? –

+0

정규식 일치 문자열 리터럴을 씁니다. 정말 고마워. – user1956702

답변

0

예를 들어 문자가 "contain tab \t"으로 표시되는 문자열은 정규 표현식 "contain tab \t".r을 사용하므로 regexp 내부에서 TAB을 특별히 처리 할 필요가 없습니다.

+0

이 요구 사항에 대한 전체 정규식을 쓸 수 있습니까? – user1956702

2

가장 일반적인 방법은 Pattern.quote() 메서드를 사용하여 인수로 전달 된 리터럴 문자열과 일치하는 정규식을 반환하는 것입니다. Scala뿐만 아니라 Java에서도 사용할 수 있습니다.

+0

내 프로젝트에서 regex를 사용해야합니다. – user1956702