>>654
ローコストとは実行パフォーマンスか手間かどちらの事なのか分からないが
とりあえずそのダサい方法しかないと思われ

int len = str.length();
for(int i=0; i<str.len; i++){
  char ch = str.charAt(i);
  if(ch >= '0' && ch <= '1'){
    // 半角数字
  }
}