#はじめに
はじめまして!初投稿をさせていただきますヨシカワです!
大学でpaizaラーニングについての紹介があり、興味を持って取り組み始めました。
その際に、知らなかった便利なJavaメソッドを知れたので記事にしようと思いました。
間違いや補足があればご指摘お願いします。
#目次
文字列aの長さを取り出す
文字列aに特定の文字列sが含まれているかどうか
文字列aからn-m番目の文字列を取り出す
文字列aを分割し分割した文字列を配列として格納する
文字列aを数値へ変換する
数値iを文字列に変換する
数値aの絶対値を求める
参考にさせていただいたページ
##文字列aの長さを取り出す
a.length()
半角、全角関係なく返してくれます。
String str = "white";
String str2 = "白";
System.out.println(str.length()); // 5
System.out.println(str2.length()); // 1
##文字列aに特定の文字列sが含まれているかどうか
a.contains(s)
指定の文字列sが含まれていたらtrueを返します。
String str = "Hello";
String str2 = "Thanks";
System.out.println(str.contains("H")); // true
System.out.println(str2.contains("a")); // false
##文字列aからn-m番目の文字列を取り出す
a.substring(n,m);
文字列の一番先頭の文字を0番目として数えます。
(n,m)と書かれていますが実際はnからm-1までの範囲の文字列を取り出します。
String msg = "こんにちはお元気ですか?";
System.out.println(msg.substring(5,11)); // お元気ですか
こんにちはお元気ですか?
のこ
を0番目とするとお
は5番目なので開始インデックスnは5です。
か
は10番目なので終了インデックスmは11です。
##文字列aを分割し分割した文字列を配列として格納する
a.split(区切りたい文字列,分割後の要素数)
String str = "a,b,c,d,e";
String [] strArray = str.split(",");
for(int i = 0 ; i < strArray.length ; i ++) {
System.out.println(strArray[i]);
}
// a
// b
// c
// d
// e
##文字列aを数値へ変換する
Integer.parseInt(a)
先頭の文字列が0の場合、その先頭の0を削除する「0埋め」が行われます。
String str = "123";
String str2 = "0567";
int n = Integer.parseInt(str);
int m = Integer.parseInt(str2);
System.out.println(n); // 123
System.out.println(m); // 567
##数値iを文字列に変換する
Integer.toString(i)
int n = 123;
int m = 789;
String str = Integer.toString(n);
String str2 = Integer.toString(m);
System.out.println(str); // 123
System.out.println(str2); // 789
System.out.println(str + str2); // 123789 ←str,str2がint型だと912が出力される
##数値aの絶対値を求める
Math.abs(a)
if文を使って絶対値を求めることはできますが、コードをスリムにしたい方におすすめです。
int n = 234;
int m = -456;
System.out.println(Math.abs(n)); //234
System.out.println(Math.abs(m)); //456
#参考にさせていただいたページ
今回、この記事を書くにあたり以下のページを参考にさせていただきました。ありがとうございました。
【Java】length()とlengthを使って文字列、配列の長さを取得!
【速習Java】Stringのcontainsで文字列を含むか知る方法
文字列から開始と終了インデックスを指定して部分文字列を取得する
Javaのsplitの使い方を現役エンジニアが解説
あえて言うほどではない 数値 ⇔ 文字列変換 Java編
Let'sプログラミング 絶対値を取得する