作者sbrhsieh (sbr)
看板java
标题Re: [问题] 条件判断的问题?
时间Fri Jan 16 19:21:07 2009
※ 引述《a395397 (不知道为什麽)》之铭言:
: {
: char k[] = taggedString.toCharArray();
: rw = rv;
: while (k[rw] != " ".charAt(0)&&
: k[rw] != ".".charAt(0)&&
: k[rw] != ",".charAt(0)&&
: k[rw] != "(".charAt(0)&&
: k[rw] != ")".charAt(0)&&
: k[rw] != ":".charAt(0)&&
: k[rw] != "!".charAt(0)&&
: k[rw] != "?".charAt(0)&&
: k[rw] != "/".charAt(0))
: {
: rw--;
: }
: 有没有办法~直接判断说,只要不是标点符号就 减减--
: 不然的话要找出所有标点符号的可能性 这样很麻烦说= =
把你认定的标点符号字元收集成一个 String,以上面的程式码来说,类似
String punctuation = " .,():!?/";
然後利用 String::indexOf(int) method 来判断一个字元是否在集合里。
if (-1 == punctuation.indexOf(k[rw])) --rw;
使用 HashSet or TreeSet 来替代 String(集合),效率会更好(如果集合的 size 很大)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.129.50
1F:推 a395397:多谢啦 ^^ 01/16 20:01
2F:推 TonyQ:用regex 可以更直觉一点 :p 01/17 02:08