我是Java的新手,我有一个问题。我有一个函数isSeparator(String stroke){...}
如何显示这个分隔符?请帮我。感谢。
这是我的代码:
class Main {
public static void main(String[] args) {
System.out.println(isSeparator("Hello, world!"));//true
System.out.println(isSeparator("Hello world!"));//true Why?
}
public static boolean isSeparator(String stroke) {
StringBuilder SEPATORS = new StringBuilder(",. \\t!\\\";:'-");
char ch=',';
for(int i=0; i<stroke.length(); i++) {
ch = stroke.charAt(i);
for(int j=0; j<SEPATORS.length(); j++) {
if(SEPATORS.charAt(j) == ch) {
return true;
}
}
}
return false;
}
}
答案 0 :(得分:0)
为什么将分隔符放在StringBuilder中?只需创建一个包含所有分隔符的静态String,然后使用
for ( int i=0; i < stroke.length(); i++ ) {
if (SEPARATORS.indexOf(stroke.charAt(i)) >= 0) ) {
return true;
}
}
return false;