以下のコードについて質問させてください。
=========================
class Test {
public static void main(String[] args) {
String data = "This is a pen.";
String[] ary = data.split("\\S");
System.out.print(ary.length);
}
}
=========================
このコードでは、ary.lengthが8になります。
splitでは非空白文字で分割されるはずですので、
T,h,i,s,_i,s,_a,_p,e,n,. の10文字だと思うのですが、なぜ8文字になるのでしょうか?
(アンダースコアは空白です)
No.1ベストアンサー
- 回答日時:
区切り文字は残りません。
非空白をカンマに置き換えて、",,,,_,,_,_,,,," (_は空白)
を カンマで splitした場合と同じと考えてください。
split("\\S",-1) にすると、区切り文字11個より1つ多い合計12個が分割結果となります。
空文字列4つ、空白、空文字列、空白、空白、空文字列4つ が結果です。
splitの第二引数を省略すると分割後に末尾の空文字列は落ちるので、
空文字列4つ、空白、空文字列、空白、空白の合計8つです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java eclipse実行ができない 2 2022/07/27 04:47
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
マクロを使ってフォルダー内に...
-
エクセルで数値を全角文字(カ...
-
PHP カンマをエスケープしたい...
-
WORDで改ページすると時々グレ...
-
エクセルで電話番号を取り出す...
-
ひとつの命令を複数行に記述
-
カンマ区切りの数字をCSVフ...
-
メモ帳からエクセルにセル区切...
-
EXCELからCSVにすると余計なカ...
-
データにカンマが入ったCSVデー...
-
エクセルの関数カンマ区切りの...
-
[VBA][Excel]クリップボードか...
-
エクセルの1セル内の文字列操作。
-
Delphi6 Delimiterの使い方
-
C#でcsvファイルの列を入れ替え...
-
VBScript 日付の比較について
-
【ドイツ人に質問です パート2...
-
SUM関数を利用すると自動的に桁...
-
VBAでtxtファイルを読み込む際...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
何故、日本は未だに数字を3桁...
-
データにカンマが入ったCSVデー...
-
3桁ごと?4桁ごと?コンマの...
-
[VBA][Excel]クリップボードか...
-
カンマ区切り
-
VBAでtxtファイルを読み込む際...
-
「カンマ」と「コンマ」は同じ...
-
メモ帳からエクセルにセル区切...
-
パス区切りの文字について
-
EXCELの文字が指数になる
-
C#で、テキストボックスの入力...
-
PHP カンマをエスケープしたい...
-
カンマ区切りでないテキストをc...
おすすめ情報