공개 클래스 하위 문자열 {
//문자열 처리 클래스
public static String getString(String src, String target) {
//소스 문자열 src에서 target이 마지막으로 나타나기 전의 콘텐츠를 가져옵니다
return src.substring(0, src.lastIndexOf(target));
}
//테스트용
public static void main(String[] args) {
//TODO 자동 생성 메서드 스텁
String target = "부서"; //대상을 "부서"로 설정
//필요한 문자열 가져오기
String result = getString("Commissary", target) //화합을 위해..
System.err.println(결과);
}
}
출력 결과:
간식
이 방법은 관리 부서와 같은 여러 단어에도 적용 가능합니다. 대상이 "부서"로 설정되면 프로그램의 실행 결과는 "관리"가 됩니다
java.util.regex.Matcher 가져오기;
java.util.regex.Pattern 가져오기;
공개 수업 ttts {
public static void main(String... strs) {
문자열 str = "VVV4BC3233BBB";
System.out.println(getStrings(new StringBuilder(),str));
}
public static String getStrings(StringBuilder sb,String str) {
if (str == null)return "";
if (str.equals("""))return sb.toString();
패턴 p = Pattern.compile("[a-zA-Z]*[0-9]*");
Matcher m = p.matcher(str);
if (m.find()) {
문자열 그룹 = m.group();
sb.append(그룹);
String subStr = str.substring(group.length());
패턴 패턴 = Pattern.compile(".*\d+.*");
if (pattern.matcher(subStr).matches()) {
getStrings(sb,str.substring(group.length()));
}
}
return sb.toString();
}
}
위 내용은 문자열 접두사를 추출하는 Java 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!