Java言語でテキストファイルを読み取ってテキストファイルの文字を分節に区切るというプログラムを考えています。ファイルの読み取りはできたのですが、漢字とひらがなの区別の部分がわからないので教えていただきたいです。例えばテキストに"私は太郎です。"と書いてあったらそれを読み取って分節で区切った形で表示するようにしたいです。
例
私は
太郎です
。
import java.io.*;
class クラス名 {
public static void main (String[ ] args) throws IOException {
try{
FileReader f = new FileReader("test.txt");
BufferedReader b = new BufferedReader(f);
String s;
while((s = b.readLine())!=null){
System.out.println(s);
}
}catch(Exception e){
System.out.println("ファイル読み込み失敗");
}
}
}
調べてください、勉強しなおしてくださいといった回答はなしでお願いします。
No.1ベストアンサー
- 回答日時:
UnicodeBlockを使えばいいでしょう。
UnicodeBlock.ofでcharの文字ブロックを調べ、それがUnicodeBlock.HIRAGANAであれば、ひらがなと判断できます。if (UnicodeBlock.of( 'あ' ) == UnicodeBlock.HIRAGANA){
System.out.println("ひらがな");
}
ひらがな以外の文字種もいろいろあるのでUnicodeBlockのクラス変数をチェックしてみるとよいでしょう。
http://docs.oracle.com/javase/jp/6/api/java/lang …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
九九を横に表示する。
-
equalsの逆
-
Servletでテキストボックスに入...
-
[JAVA]エラーが解決できません。
-
Java初心者です。csvファイルの...
-
InputStream.read()でタイムア...
-
Class.forNameでエラーになる
-
プログラムのコードとLIBSVM形式
-
JavaでString型をChar型に変換...
-
yyyymmddからyyyy/mm/d...
-
java シンボルが見つかりません
-
Java int sum = 0は必要ですか?
-
ファイルの入出力をするプログラム
-
Java 読み込んだテキストファイ...
-
テキストファイルにおいて任意...
-
テキストファイルから空白行をよむ
-
ObjectInputStreamとStreamCorr...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
equalsの逆
-
csv出力について
-
九九を横に表示する。
-
Java int sum = 0は必要ですか?
-
テキストファイルから空白行をよむ
-
[JAVA]エラーが解決できません。
-
javaのfor文が機能してないみた...
-
InputStream.read()でタイムア...
-
Servletでテキストボックスに入...
-
Javaでデータに登録する度にID...
-
Inputstreamについて
-
BufferedReaderでのエラー
-
FileクラスのcanRead/canWrite...
-
java連結
-
Javaの質問です。テキストファ...
-
Java 読み込んだテキストファイ...
-
Class.forNameでエラーになる
-
テキストファイルの任意の文字...
-
テキストファイルにおいて任意...
おすすめ情報