单独签到Java

时间:2018-03-10 19:12:35

标签: java function delimiter separator

我是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;
     }
 }

1 个答案:

答案 0 :(得分:0)

为什么将分隔符放在StringBuilder中?只需创建一个包含所有分隔符的静态String,然后使用

for ( int i=0; i < stroke.length(); i++ ) {
   if (SEPARATORS.indexOf(stroke.charAt(i)) >= 0) ) {
      return true;
   }
}
return false;