자바 정규 표현 식 으로 앞 뒤 공백 제거
자바 문자열 의 앞 뒤 공백 을 제거 하고 젊은이 인 나 는 반나절 을 했 지만 사실은 매우 간단 했다.
해결 방안:
방식 1:
trim()trim()은 String 에서 자주 사용 하 는 방법 입 니 다.역할:문자열 의 사본 을 되 돌려 주 고 선도 공백 과 끝 공백 을 무시 합 니 다*
출력 결과:
방식 2:정규 표현 식:
replace All(String regex,String replacement):String 류 에서 자주 사용 되 는 방법 입 니 다.
정규 표현 식 을 채 울 수 있 는 형 삼 이 고,두 번 째 형 삼 은 바 꿀 수 있 는 내용 입 니 다.
여기에 필요 한 정규 식:
(1)\\s 는 빈 칸 을 표시 합 니 다.
(2)^시작 표시
(3)$끝 표시
(4)+수량 표시
출력 결과:
끝~
보충:JAVA 정규 표현 식 은 여러 개의 빈 칸 과 일치 합 니 다.
수요
tab 키 가 가 져 온 여러 개의 빈 칸 문제 에 대해 가끔 우 리 는 빈 칸 이 있 는 한 줄 의 데 이 터 를 절단 해 야 합 니 다.여러 개의 빈 칸 이 있 으 면 빈 칸 이 나타 납 니 다.우 리 는 빈 칸 을 모두 제거 하고 싶 기 때문에 어떤 방법 이 필요 합 니 다.
해결 방안
정규 표현 식 을 사용 하여 빈 칸 과 일치 합 니 다.
\\s+
먼저 split("\\s+")를 이용 합 니 다.방법 은 문자열 을 자 르 고 가능 한 한 빈 칸 과 일치 하 는 것 도 재 미 있 습 니 다.빈 칸 의 수량 이 다 르 기 때문에 일치 하 는 빈 칸 의 수량 을 동적 으로 바 꿀 수 있 습 니 다.이 실현 원 리 는 바 텀 원 리 를 볼 수 있 고 재 미 있 습 니 다.
테스트:
String string="a b a a ";
for(String a:string.split("\\s+")){
System.out.println(a);
}
지식 을 넓히다정규 표현 식 의()[]{}은 다른 뜻 을 가지 고 있 습 니 다.
()일치 하 는 문자열 을 추출 하기 위해 서 입 니 다.표현 식 에 일치 하 는 문자열 이 몇 개 있 습 니 다.(\\s*)연속 빈 칸 을 나타 내 는 문자열 입 니 다.
[]일치 하 는 문자 범 위 를 정의 합 니 다.예 를 들 어[a-zA-Z0-9]는 해당 위 치 를 나타 내 는 문자 가 영문 문자 와 숫자 와 일치 해 야 합 니 다.[\]s*]는 빈 칸 이나*번 을 표시 합 니 다.
{}은 일반적으로 일치 하 는 길 이 를 표시 합 니 다.예 를 들 어\s{3}은 세 개의 빈 칸 과 일치 하 는 것 을 표시 합 니 다.\s{1,3}은 세 개의 빈 칸 과 일치 하 는 것 을 표시 합 니 다.
(0-9)'0-9'자체 와 일치 합 니 다.[0-9]*일치 하 는 숫자(뒤에*가 있 으 면 비어 있 음 을 주의 하 십시오)[0-9]+일치 하 는 숫자(뒤에+가 있 으 면 비어 있 으 면 안 됩 니 다){1-9}쓰기 오류 입 니 다.
[0-9]{0,9}길이 가 0 에서 9 인 숫자 문자열 을 표시 합 니 다.
()와[]는 본질 적 인 차이 가 있다.
()내 내용 은 하위 표현 식 을 표시 합 니 다.()자 체 는 아무것도 일치 하지 않 고 일치 하 는 것 도 제한 하지 않 습 니 다.괄호 안의 내용 을 같은 표현 식 으로 처리 합 니 다.
예 를 들 어(ab){1,3}은 ab 와 함께 최소 1 회,최대 3 회 연속 나타 나 는 것 을 나타 낸다.괄호 가 없 으 면 ab{1,3}은 a 를 나타 내 고 뒤에 바짝 붙 어 있 는 b 는 최소 1 번,최대 3 번 나타 납 니 다.괄호 는 매 칭 모드 에서 도 중요 하 다.이것 은 연장 하지 않 겠 습 니 다.LZ 가 관심 이 있 으 면 직접 찾 아 보 세 요.
[]일치 하 는 문 자 는[]에 있 고 한 번 만 나타 날 수 있 으 며 특수 문 자 는[]에 쓰 면 일반 문자 로 일치 합 니 다.예 를 들 어[(a)]는(,a,),이 세 글자 와 일치 합 니 다.
그래서()[]작용 이 든 의미 든 하늘 과 땅 차이 가 있 고 아무런 연관 이 없다.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.