atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
comscom@Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
comscom@Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
comscom@Wiki
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • comscom@Wiki
  • Java
  • JavaAPI
  • splitで最後の空白が反映されないの

comscom@Wiki

splitで最後の空白が反映されないの

最終更新:2007年01月25日 11:17

dotcom

- view
管理者のみ編集可
split:文字列を決まった文字で分割したいときに使うのです。

が。

  • こんな使い方しました。
  • 最後の空白を省く split(String)
  • 適用範囲を決められる split(String,int)
  • 関連

こんな使い方しました。

データを分割・split(String)を使う
String dd = "なにかをいれます";
String[] strs = dd.split(",");
for (int i = 0; i < strs.length; i++) {
    System.out.println(strs[i]);
}
System.out.println("項目数は:" + strs.length);

これね、最後対象の文字が続いていたら分けてくれないの。
たとえばddに「aaa,bbb,ccc,,,」と入れると、上の結果は
aaa
bbb
ccc
項目数は:3
あら。最後の2つの空白はみてくれないのね。
ってなっちゃいます。

でもddに「aaa,bbb,,,ccc,」と入れると、上の結果は
aaa
bbb


ccc
項目数は:5
文字が入っている間の空白は数に入る。

これはsplitの仕様なのです。

最後の空白を省く split(String)

詳しいことの説明はここではしないのです。

参考:
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/String.html#split(java.lang.String)

このメソッドの動作は、2 つの引数を取る split メソッドを、指定された式および引数制限ゼロを指定して呼び出した場合と同じになります。

このため、末尾の空文字列は、結果の配列に含まれません。
なるほど。含まれないのね。たしかに含まれてませんでした。


でも、カンマ区切りのcsvファイル読み込みの時って、どこが空白かとかってわからないものじゃないですか。
最後が空白続きなのも多いし。


適用範囲を決められる split(String,int)

そんなときはこっち使いましょう。

参考:
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/String.html#split(java.lang.String,%20int)

用例がわかりやすいようなわかりづらいような?

つまり、分ける対象の文字を指定した後に、ある数字を入れるとわける回数を決めてくれるのね。
。。。私の説明もわかりづらい。

やってみました。
  • データを分割・split(String,int)を使う
String dd = "なにかをいれます";
String[] strs = dd.split(",",数字!);
for (int i = 0; i < strs.length; i++) {
    System.out.println(strs[i]);
}
System.out.println("項目数は:" + strs.length);
こんな感じね。

「なにかをいれます」に「aaa,bbb,ccc,,,」を入れて「数字!」をいろいろ変えてみます。

  • 「数字!」に「2」
aaaa,bbbb,cccc,,,
項目数は:1
1つだけってお願いしたから分けることなく1つだけ返したのね。

「数字!」に「2」
aaaa
bbbb,cccc,,,
項目数は:2
2つに分けてってお願いしたから一つ目のカンマで分けて返したのね。
じゃ必要項目数分だと?

  • 「数字!」に「6」
aaaa
bbbb
cccc



項目数は:6
なるほど。ぴったりですね。
じゃあ分ける項目数以上を指定したら?

  • 「数字!」に「20」
aaaa
bbbb
cccc



項目数は:6
あら、上と同じ。
つまり実際分けられる数よりも多く指定したら、分けられた数しか返ってこないってことね。
うんうん。

こんな指定もあったわ。

  • 「数字!」に「-1」
aaaa
bbbb
cccc



項目数は:6
むう?同じ?

なぜ?と思って先ほどのリンク先見ると
n がゼロ未満の場合、パターンは可能な限り多く適用され、配列は任意の長さを保持できます。
だって。
なるほど。あるだけ確保なのね。

ちなみに「数字!」に「0」を入れるとsplit(String)と同じことになります。つまり最後の空白は削除。


split(String,int)。これいいですね。intつけちゃいましょうそうしましょう。


関連

java.util.StringTokenizer
とーくないざー
トークン(分割)してくれます。
こっちのほうがいいかな。

http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/util/StringTokenizer.html

タグ:

Java JavaAPI
「splitで最後の空白が反映されないの」をウィキ内検索
LINE
シェア
Tweet
comscom@Wiki
記事メニュー
comscom@Wiki
author:com

全記事一覧

コンテンツ別記事一覧


カテゴリ別メニュー

▼MicroSoft系
  • WindowsXP
  • Excel
  • InternetExplorer
  • OutlookExpress
▼Mozilla系
  • FireFox
  • FireFoxアドオン
  • Firebug?
  • Thunderbird?
▼なんちゃって開発系
  • ▼Eclipse
    • Eclipse
    • ▼メニューバー別
      • 一覧?
      • 編集?
      • ファイル?
      • 編集?
      • ソース?
      • リファクタリング?
      • ナビゲート
      • 検索?
      • プロジェクト
      • 実行?
      • ウィンドウ?
      • ヘルプ?
      • Tomcat
    • Cvs?
    • Ant?
    • junit?
    • djunit?
    • xml?
    • FindBugs
    • Tomcat
  • ▼NetBeans
    • NetBeans
    • BPELDesigner
  • Java
  • Tomcat
  • Ant
  • Cvs
  • UML
  • Log4j
  • ツール?
  • CommandPrompt
  • Maven2
  • ▼DataBase
    • SQLServer
    • PostgreSQL?
    • Derby?
    • Oracle?
▼Web系
  • ▼HTML系
    • HTML
    • CSS?
  • ▼blog系
    • blog?
    Wiki
▼つぶやき
  • つぶやき
  • にっき
  • お仕事中なの
  • 知るを科学する

▼お役立ちツール
  • ▼エディタ
    • TeraPad?
  • ▼Win系ツール
    • ステキフリーソフト
▼リンク
  • @wiki トップ
  • @wiki ヘルプ
  • @wiki 助け合い掲示板
  • EclipseWiki

最近更新した記事

取得中です。






total -
t -
y -
記事メニュー2

コチラは。。。

comです。
いろいろ書いてます。思ったことと自分用メモなのであまり参考にはなりません。ググってたどりついたサイトさんにお世話になりっぱなしです。勝手にリンクはっちゃっていますので記事に問題ありましたらお手数おかけしますがご連絡くださいです。
書き込み機能はありません。コメントはつぶやきの記事へどうぞ。

たまにサンプルコードとか書いてしまいますが動作の保障はないのです。改行無文字膨大誤字脱字乱雑注意!


人気記事ランキング
  1. Word/変更履歴をなくして初版にしたい。
  2. Log4j/Eclipseで使ってみる(初歩の初歩
  3. Eclipse/ジャンプしたら対象のメソッドしか表示されなくなっちゃった
  4. つぶやき/カテゴリ/にっき
  5. Java/JavaAPI/splitで最後の空白が反映されないの
  6. FireFox/アドオン/Focus Last Selected Tab/アクティブタブのすぐそばにリンク先タブができる
  7. Excel/数式バーが邪魔なの
  8. つぶやき/カテゴリ/知るを科学する
  9. つぶやき/2007年03月14日/logger
  10. Eclipse/メソッドや変数が他で使われてる表示が出なくなっちゃった
もっと見る
最近更新されたページ
  • 4460日前

    つぶやき/2009年01月15日/毛糸屋さん
  • 5469日前

    つぶやき/2010年05月20日
  • 5469日前

    つぶやき/2010年05月20日/あんとantアント
  • 5702日前

    Maven2/groupIdが古かったり間違ってたり?するとWARNINGがでて正しいものでInstallされちゃうの
  • 5759日前

    つぶやき/2008年06月30日/まつり縫いとかがり縫い
  • 5800日前

    つぶやき/2009年06月22日
  • 5800日前

    つぶやき/2009年06月22日/お米を研ぐ
  • 5815日前

    つぶやき/2008年07月28日/mp4を開きたいときはQuickTimeでいいよもう。
  • 5815日前

    FireFox/アドオン/Video Downloader/動画いただき!
  • 5815日前

    つぶやき/2007年04月23日/きょうもきょうとてちょと進歩
もっと見る
「Java」関連ページ
  • maven2/コマンド/exec:java(javaのmainメソッドを実行する)
  • Java/変数の宣言
  • Java/文字コードを指定して外部ファイルを読み書きしたいの
  • Java/はじめました
  • Java/日付型はCalendarを使って
人気記事ランキング
  1. Word/変更履歴をなくして初版にしたい。
  2. Log4j/Eclipseで使ってみる(初歩の初歩
  3. Eclipse/ジャンプしたら対象のメソッドしか表示されなくなっちゃった
  4. つぶやき/カテゴリ/にっき
  5. Java/JavaAPI/splitで最後の空白が反映されないの
  6. FireFox/アドオン/Focus Last Selected Tab/アクティブタブのすぐそばにリンク先タブができる
  7. Excel/数式バーが邪魔なの
  8. つぶやき/カテゴリ/知るを科学する
  9. つぶやき/2007年03月14日/logger
  10. Eclipse/メソッドや変数が他で使われてる表示が出なくなっちゃった
もっと見る
最近更新されたページ
  • 4460日前

    つぶやき/2009年01月15日/毛糸屋さん
  • 5469日前

    つぶやき/2010年05月20日
  • 5469日前

    つぶやき/2010年05月20日/あんとantアント
  • 5702日前

    Maven2/groupIdが古かったり間違ってたり?するとWARNINGがでて正しいものでInstallされちゃうの
  • 5759日前

    つぶやき/2008年06月30日/まつり縫いとかがり縫い
  • 5800日前

    つぶやき/2009年06月22日
  • 5800日前

    つぶやき/2009年06月22日/お米を研ぐ
  • 5815日前

    つぶやき/2008年07月28日/mp4を開きたいときはQuickTimeでいいよもう。
  • 5815日前

    FireFox/アドオン/Video Downloader/動画いただき!
  • 5815日前

    つぶやき/2007年04月23日/きょうもきょうとてちょと進歩
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. R.E.P.O. 日本語解説Wiki
  2. VCR GTA3まとめウィキ
  3. ドタバタ王子くん攻略サイト
  4. Mrs. GREEN APPLE 未発表曲wiki
  5. STAR WARS ジェダイ:サバイバー攻略 @ ウィキ
  6. ありふれた職業で世界最強 リベリオンソウル @ ウィキ
  7. アサシンクリードシャドウズ@ ウィキ
  8. あめの隠れ家
  9. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  10. ドラゴンボール Sparking! ZERO 攻略Wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. oblivion xbox360 Wiki
  4. ゲームカタログ@Wiki ~名作からクソゲーまで~
  5. 初音ミク Wiki
  6. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  7. 検索してはいけない言葉 @ ウィキ
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. SDガンダム ジージェネレーションクロスレイズ 攻略Wiki
  10. 英傑大戦wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  3. コンクラーベ - アニヲタWiki(仮)
  4. ゲルググ(GQuuuuuuX) - アニヲタWiki(仮)
  5. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  6. 「藤崎 詩織」の攻略 - ときめきメモリアル大辞典
  7. F90[MZ仕様] - 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  8. クエスト - oblivion xbox360 Wiki
  9. 攻略・1について - ときめきメモリアル大辞典
  10. ロスサントス警察 - ストグラ まとめ @ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.