質問: テキストファイルから読み込んだ英文の文章の文字列を英文字と数字だけ抜き取って使用したいんですが、「.,:-」などの記号と文字を区別させる方法がわかりません。誰か教えていただけないでしょうか。
回答: toCharArray()でchar配列にしてループでチェック、英数字であれば新しいStringBuilderへappend()するというのが、一番ベーシックですね。 ...で、質問からするとその際のif文をどう作ったらいいのか分からないというように見えました。 ・'0'以上'9'以下、'a'以上'z'以下、'A'以上'Z'以下の3つをチェックする ・boolean check[256]に対してcheck['0']=true;check['1']=true;...check['Z']=true;でマッチする ・"0123456789abcde...XYZ"のindexOf()を取る などの方法があります。 ひとつで満足せずにいろいろな方法で動くものを作ると、力になりますよ。 正規表現はすっきり書ける反面、速度的には不利になります。どういうものを作りたいのか、よく考えましょう。