> Java > java지도 시간 > 본문

Java 문자열에서 지정된 하위 문자열을 삭제하는 방법 소개

高洛峰
풀어 주다: 2017-01-18 16:43:01
원래의
2262명이 탐색했습니다.

일부 문자열은 특정 유형의 이름을 저장하는 곳으로, 종종 쉼표 ',' 또는 기타 기호로 구분됩니다. 매개변수를 삭제하면 배열이나 목록만큼 편리하지 않은 경우가 많습니다. 하지만, 다음과 같은 방법이 있다면 우리도 잘 할 수 있습니다.

public class Test3 {
 
 /**
 * @param args
 */
 public static void main(String[] args) {
 //要切割的字符串
 String  s  = "123.jpg,113.jpg,121.jpg,122.jpg,131.jpg";
 String  sub =  "";
 System.out.println("编译前:"+s);
 //调用方法
 sub = s.replaceAll( ",113.jpg|113.jpg,","");//.replaceAll( ",122.jpg|122.jpg,","");
 System.out.println("编译后:"+sub);
 }
 
}
로그인 후 복사

인쇄 결과:

编译前:123.jpg,113.jpg,121.jpg,122.jpg,131.jpg
 
编译后:123.jpg,121.jpg,122.jpg,131.jpg
로그인 후 복사

JDK1.6의 replacementAll 메소드 설명을 검토해 보겠습니다.
replacementAll
public String replacementAll(String regex,
String replacement) 주어진 정규식과 일치하는 이 문자열의 모든 하위 문자열을 지정된 대체 문자열로 바꿉니다.
str.replaceAll(regex, repl) 형식으로 이 메서드를 호출하면 다음 표현식과 정확히 동일한 결과가 생성됩니다.

Pattern.compile(regex).matcher(str).replaceAll(repl)
대체 문자열에 백슬래시() 및 달러 기호($)를 사용하면 이를 리터럴 대체 문자열로 처리하는 것과 다른 결과가 나올 수 있습니다. Matcher.replaceAll을 참조하세요. 필요한 경우 Matcher.quoteReplacement(java.lang.String)를 사용하여 이러한 문자의 특별한 의미를 억제할 수 있습니다.
매개변수:
regex - 이 문자열을 일치시키는 데 사용되는 정규식
replacement - 각 일치 항목을 바꾸는 데 사용되는 문자열
반환값:
결과 문자열
발생:
PatternSyntaxException - 정규식 구문이 유효하지 않은 경우

Java 문자열에서 지정된 하위 문자열을 삭제하는 방법에 대한 자세한 소개는 PHP 중국어 웹 사이트에서 관련 기사를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿