こんにちわ。
JAVAにてですが、文字数不明の全角文字列があるとします。
そこで文字数が50文字以内だった場合は格納先Aに、
51文字以上だった場合には50文字以内を格納先Aへ、
それ以降の文字を格納先Bへ。
格納先Bに入る文字列が51文字以上の場合は
51文字以降を切り捨てる。
※ここで言う文字数はすべて全角文字として考えます。
上記の内容についてですが極力ライブラリ(API)を使わずに
実装したいと思っているのですが、参考書などを見るとどれも
使っていまして実装に困っています。。
よろしければご教授して頂きたいです。
以上、よろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>A1,String型となっている文字列です。
>A2,半角の文字が混在することはありません。
でしたら、そのString型の文字列をsとすると、s.length()で長さを判定して、51文字以上100文字以下だったら
格納先A ← s.substring(0,50)
格納先B ← s.substring(50)
でいいですよね。
50文字以下、101文字以上の場合も難しいことは何もないと思います。
No.2
- 回答日時:
いくつか質問があります。
1. その「全角文字列」はファイルから読み込む想定ですか? それとも、既にJavaのString型になっている文字列ですか?
2. その「全角文字列」は文字コードは決まっていますか? 半角の文字が混在することはありますか?
3. 「極力ライブラリ(API)を使わずに」ということですが、Stringクラスのメソッドも使用禁止ですか?
もしJavaのString型であれば、全角とか半角とかを考えることなくStringクラスのlength()とsubstring()で済みそうな話ですが。
この回答への補足
上記の内容に回答させていただきます。
A1,String型となっている文字列です。
A2,半角の文字が混在することはありません。
A3,主にio*などのインポートに関する部分です。
以上、よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPでHashMap・配列の変数の値...
-
ダブルクォーテーションを含む...
-
ArrayListの要素数の上限
-
C言語の変数(LSB)の合わせ込...
-
Javaの問題なのですが、「3文字...
-
String型の値が大文字か小文字...
-
wsprintf関数の使い方について
-
日付や時刻の"01"を" 1"に変換...
-
char型での演算子
-
ResultSetの内部構造(Java)
-
String str = "a\\\\b\\\\c";
-
UINT64→UINT32[2]にする方法
-
matchesを否定文として使う方法...
-
バイト配列からfloat型の数値を...
-
BCD形式で時刻を!
-
javaというか文字列について少...
-
excel vba 時間計算と条件分岐...
-
getParameterの値変更
-
(Javaで)第1コマンドライン...
-
数値の出力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
ArrayListの要素数の上限
-
DateTimePickerに値を入れたい...
-
wsprintf関数の使い方について
-
Stringクラスの変数の格納アド...
-
BCD形式で時刻を!
-
javaのCSVデータ読込についてです
-
このプログラミング誰か教えて...
-
Evaluate()に文字列の形式の数...
-
このプログラミング誰か教えて...
-
JSPでHashMap・配列の変数の値...
-
特定の文字列を複数抜き出した...
-
matchesを否定文として使う方法...
-
DOSバッチで変数の値を変数名に...
-
Javaの問題なのですが、「3文字...
-
excel vba 時間計算と条件分岐...
-
実行シェルからCOBOLへパラメー...
-
日付や時刻の"01"を" 1"に変換...
-
VB6,論理演算子Orの使い方がわ...
-
char型での演算子
おすすめ情報