첫 번째 문자가 "^"인 문자열이 있습니다. 이 문자가없는 문자열을 추출하고 싶습니다. 예 : "^ coal"은 "석탄"이되어야합니다. 다음은 내가 작성한 코드이지만, 왜 작동하지 않는지는 알 수 없습니다.자바에서이 정규 표현식을 사용하여 문자열을 추출 할 수 없습니다.
public void RegEx(String s1){
System.out.println(s1.substring(0,1)); //to check if i am ok.
if((s1.substring(0,1)).equals("^")){
Pattern p = Pattern.compile("^");
String[] extracted = p.split(s1);
for(String s: extracted){
System.out.println(s);
}
}
}
s1 = "^ coal". 출력 = "^ 석탄".
저는 자바 스크립트 전문가는 아니지만, 첫 번째 문자를 제거하려고한다면'if' 문에서's1 = s1.substring (1);'을 할 수 없습니까? 예를 들어, "MyString".substring (1);'evaluate to' "yString"' – Santi
이것은 더 큰 문제의 조각 일뿐입니다. 그래서 나는 공식적인 방법을 정말로 알 필요가있다. 그래도 고마워. –