約 3,549,966 件
https://w.atwiki.jp/dotcom/pages/35.html
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
https://w.atwiki.jp/shabe/pages/42.html
Javaのメモ Javaのメモ文字列分割 日付形式のチェック コメント 文字列分割 String#splitを使うと正規表現で文字列を分割して配列にすることができる。 ところがこれをそのまま使うと区切りに対して項目数が保証されない可能性がある。 String temp = ",,,a,,"; Arrays.asList(temp.split(",")); = [, , , a] こういう文字列を分割するときにきちんと後半にも空文字が入ってて欲しいと思うこともある。 その場合、引数が二つのsplitメソッドで第二引数に負の値を入れると望み通りの結果が得られる。 Arrays.asList(temp.split(",",-1)); = [, , , a, , ] ちなみに第二引数は正の値だと項目の数を保証するように働く。 Arrays.asList(temp.split(",",3)); = [, , ,a,,] Arrays.asList(temp.split(",",3)).size(); = 3 区切りが","だとわかりにくいがサイズを見るとなんとなく分かると思う。 日付形式のチェック 日付形式のチェックを行う場合に java.text.SimpleDateFormat を使うことは普通に考えることだと思う。 ただこのクラスは結構曲者で、余計な文字が入ってきたり、入力の文字数が足りなくても強制的に日付として認識してしまう。(厳密にやる方が厳しいのかもしれないが) 一応日付のあふれ(2005/01/35 → 2005/02/04)を解析させないようにするには lenient と言うフラグを false にすればよいのだが。 ・形式が yyyyMMdd 時 2006013x → 2006年1月3日 2006013 → 2006年1月3日 のような変換もされてしまう。 そこで先輩に相談したところ解析したDateクラスをもう一回フォーマットして元と同じであることを確認すればいいと教えてもらいました。 これは素敵だ!というか自分で気付け!orz String value = "2006013x"; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Date date = sdf.parse(value); String after = sdf.format(date); とすると、もちろん after は20060103 となるので value ≠ after と異常な入力と判定できるというわけです。 コメント 名前 コメント
https://w.atwiki.jp/yo-kichi/pages/16.html
設定ファイルをJavaで読み込む 時間取得まとめ Javaについて思ったこと Singletonで自身がスレッドになるクラスでなぞエラー Javaで効果音、BGM Javaテンプレ **何ができるか ***実装したい機能 ---- **感想 ---- コメント #pcomment(below2,noname,20,enablenamelink,enableurl) コメント
https://w.atwiki.jp/study_java/pages/12.html
JAVA言語は、Sun Microsystems社が開発したプログラミング言語です。 JavaはC言語に似た表記法を採用しているが、C++よりオブジェクト指向を極めた言語かなぁと思う。 現在あるプログラミング言語の中では、C++とJAVAは基本的な文法や式は同じなのでC++の知識がある方は 取っ付きやすい言語ではないでしょうか? Javaで開発したソフトウェアはコンピューター依存することなく、基本的にはどのような(*1)プラットフォームでも動作する。何故どのようなプラットフォームでも実行できるか?それは Javaで記載されたプログラムをコンパイル する時に、Javaバイトコードと呼ばれる(*2)中間コードに変換される。Javaのソフトウェア等はJavaバイトコードで配布され、ユーザーがダウンロードして使う際に(*3)JavaVMというソフトウェアで使用中のプラットフォームのマシン語に変換し実行を可能にしている。 (*1) プラットフォーム ソフトウェアを実行させる時の必要とするOSや環境の事である。 例)Windowsプラットフォーム上で動作するソフト等は他のOSでは実行不可である。 互換があるなら・・・w (*2) 中間コード コンパイル時に生成される、実行用コード。 (*3) JavaVM:Java仮想マシン、ネットで配布等されているJavaソフトウェアは、Javaバイトコードと言う独自の形式なので、 JavaVMで「Javaバイトコード⇒現在のプラットフォームのマシン語」と言う風に変換し実行をしてくれると言う優れもの。 JavaVMが無ければJavaの実行自体が不可である。
https://w.atwiki.jp/aster-infra/pages/189.html
splitコマンド ファイルを分割して複数の新ファイルを生成する。 行単位とバイト数単位で分割することができる。 行単位のデフォルトは1000行単位になる。 デフォルトで作成される新ファイル名は、 xaa、xab、xac、…となる。 「x」の部分は変更可能です。 書式 split [オプション] ファイル [新ファイル] オプション -b n[b/k/m] 指定されたnバイトで分割します。 nの後に「b」を付加した場合は512バイト nの後に「k」を付加した場合はキロ・バイト nの後に「m」を付加した場合はメガ・バイト -l n 指定された行数で分割します。lを省略して「-N」と記述することも可 使用例 $ split -8 file file1_ $ ls file1 file1_aa file1_ab file1_ac
https://w.atwiki.jp/dotcom/pages/88.html
はじめてのじゃばー。 Javaってプログラム言語のことかと思ってたの、いやそうなんだけどもっと大きな意味を持つんだって。 でもまだ今は開発で使うプログラム言語だと思ってるよ。 Javaについての最初の記事 Javaはじめました 「Java」を含む記事 Javaタグ Javaを含む記事一覧 Java記事 Calendar/日付チェックしたいの JavaAPI/splitで最後の空白が反映されないの SimpleDateFormat SimpleDateFormat/Mとm はじめました ファイルを作成する 変数の宣言 文字コードを指定して外部ファイルを読み書きしたいの 日付型はCalendarを使って 1から作るWin環境/000はじめに
https://w.atwiki.jp/study-java/pages/14.html
java
https://w.atwiki.jp/miura2java/pages/14.html
ここにJavaの情報を記入してみてください。 コマーシャル封じ
https://w.atwiki.jp/picolit/pages/10.html
Java Java講座 たけおばの門 Tomcat yok's 技術メモ 浅煎り珈琲Javaアプリケーション入門 TECHSCORE -Java- Java Tips and Linux Java プログラミング入門 JavaでHello World Hibernate Hibernate メモ Hibernate-TECHSCORE- ファイヤープロジェクト
https://w.atwiki.jp/banrui/pages/32.html
Javaでのクッキーの扱い 空白/空文字判定