문자열에서 모든 특수 문자를 제거하려면 stackoverflow에 제공된 많은 옵션을 시도했지만 그 중 아무 것도 나를 위해 작동하지 않습니다. 여기 java의 문자열에서 모든 특수 문자를 제거하는 방법은 무엇입니까?
내 코드입니다 : 당신이 비슷한 이미 요청 받았다String value = "[email protected]() world";
value = value.replaceAll("[^A-Za-z0-9]", "");
System.out.println(value) // => helloworld
사용할 수 있습니다
public class convert {
public static void main(String[] args) {
try {
List<List<String>> outerList = new ArrayList<List<String>>();
outerList.add(new ArrayList<String>(asList("11-","2")));
outerList.add(new ArrayList<String>(asList("(2^","1")));
outerList.add(new ArrayList<String>(asList("11","3)")));
int i,j;
for(i=0;i<outerList.size();i++){
for(j=0;j<outerList.get(0).size();j++){
outerList.get(i).get(j).replaceAll("[^\\w\\s]", "");
if(outerList.get(i).get(j).matches("-?\\d+"){
continue;
}else{
System.out.println("special characters not removed");
System.exit(0);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
특수 문자는 무엇입니까? 영숫자가 아닌가요? 명령들? 범위 내 [32..255] - ASCII 너트 명령이 아닙니까? –