No.2ベストアンサー
- 回答日時:
char単位でなく、byte単位で切り出したいのでしたら、
byte配列に変換してからやればOKです。
String a = "あいう";
String b = "abcdef";
//aの2バイト目から4バイト→"いう"
System.out.println(new String(a.getBytes(), 2, 4));
//bの2バイト目から4バイト→"cdef"
System.out.println(new String(b.getBytes(), 2, 4));
ただし、注意点があります。
String-byte配列の変換には、どの文字エンコーディングで
を使用するか指定する必要があります。
「EUC_JPのbyte配列に」とか「Shift_JISのbyte配列に」とかで意味が変わるからです。
上記の例のように文字エンコーディングを指定しない場合は、
システムのデフォルトの文字エンコーディングが使用されます。
システムのデフォルトを使用すると、実行環境によって結果が変わってきます。
同じ半角カタカナの"ア"でも、実行環境によって
1バイトだったり2バイトだったり3バイトだったりするので要注意です。
文字エンコーディングの指定の仕方は、こんな感じです。
a.getBytes("Shift_JIS") //StringをShift_JISのbyte配列に
new String(bytes, "Shift_JIS") //Shift_JISのbyte配列をStringに
詳しくはAPIリファレンスを見てください。
No.1
- 回答日時:
文字コードを何にするかにもよりますが・・・。
String s = "文字";
int moji;
int ans;
moji = (int)s.charAt(2);
ans = Integer.toHexString(moji);
この例ですと、「文字」の2文字目「字」が「5b57」に変換されます。
見当違いでしたらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Bluetooth・テザリング android(Galaxy S-22)、bluetoothの「この端末名」がコロコロ変わる 1 2022/12/17 13:15
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- 会計ソフト・業務用ソフト 同じデータの入ったセルの統合の方法 1 2022/10/04 12:29
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- 会社・職場 パートタイマーの残業切り捨てについて 現在パートで働いている主婦です。 働き始めたときに先輩から、こ 12 2023/05/08 18:14
- 大学受験 中央法政立教の下位学部志望の受験生なのですが、 英熟語ターゲット 現代文単語 漢字 古文常識 これら 2 2023/01/16 20:42
- Perl perlについての質問 2 2022/10/17 15:25
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
NUMBER(N,M) としたときの、格納データサイズ(バイト)
Oracle
-
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
ファイル内の1行(レコード)から指定バイト数だけを読込みたい。
Java
-
-
4
Javaで日本語1文字のバイト数
Java
-
5
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
6
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
7
flush()とclose()について
Java
-
8
count(1)とcount(*)の違い
Oracle
-
9
IOException ってどういうときに起こるのでしょうか?
Java
-
10
エクセルでENTERを押すと数式がそのまま文字列になってしまう
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
JavaのStringクラスに「外字」...
-
ダブルクォーテーションのrepla...
-
カタカナをローマジに変換する。
-
int型のゼロ埋め
-
COBOLで半角カナを全角カナに変換
-
【JAVA】CharをByteに変換したい。
-
「C#」文字コードの取得&文字変換
-
文字化け対策について
-
javascriptで文字列のsjis利用...
-
IBM漢字コード⇒SJIS変換方法
-
C言語32bitから64bitの移行につ...
-
半角カタカナをローマ字変換す...
-
replace関数で複数の文字の変換...
-
jspでString型からlong型への変換
-
[Javascript]エンターキー押下...
-
Windows-31Jからutf-8への変換...
-
Visual Studio 6.0でビルド可能...
-
javaの日本語並び替えについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
javascriptで文字列のsjis利用...
-
C言語32bitから64bitの移行につ...
-
int型のゼロ埋め
-
カタカナをローマジに変換する。
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
エクセルVBAで「〜」が表現でき...
-
substring バイト単位でやりたい
-
UTF-8とUnicodeの互換性
-
COBOLで半角カナを全角カナに変換
-
スマホでテキストボックスの随...
-
byte[] を long,float とかに...
-
javaで「全角が含まれているか...
-
下記問題の答えが"D"になる意味...
-
Windows-31Jからutf-8への変換...
-
[Javascript]エンターキー押下...
-
Visual Studio 6.0でビルド可能...
おすすめ情報