今回の記事ではJavaで文字列(string)を自由自在に扱う方法を学んだので、それを紹介していく。
Stringは文字列を扱う型のことで、例えば
String name = "Markov";
のようにすることができる。これで、nameという変数に文字列Markovを入れることができる。ここで注意なのだが、Stringは変更することができない。どういうことかというと、例えば、
String text = "HELLO";
text.toLowerCase();
System.out.println(text);
を実行したとすると、どうなるか。考えてみてほしい。ちなみに.toLowerCaseは大文字を小文字に変えるメゾッドである。
正解は、Helloである。
なぜなら、text.toLowerCase();は新しい文字列を作ってhelloにするだけで、これは保存されていないので、もし本当に正しくhelloを出力したいなら正しくは、
text = text.toLowerCase();とする必要がある。
次に文字列をくっつける方法について解説をする。個人的に一番簡単だと思ったのは、
String str = "aaa" + "bbb";
だ、これの出力はaaabbbで単純に足し算してstrの変数にいれているだけなのでわかりやすい。また、個人的にこれもかき鳴らしてみたい。
StringBuilder builder = new StringBuilder();
builder.append("aaa");
builder.append("bbb");
これも出力は同じだが、かっこいい。
次はsplit()である。これは文字列を指定したもので分割することができる。文字の数を数えるのに使うこともできる。
String x = "For to this earthly city belong the enemies against whom I have to defend the city of God.
String[] words = x.split(" ");
System.out.println(words.length);
このように、配列を使う形で使うことができるが、.lengthメゾッドを使うことで、単語数を数えることができる。単語で区切るコツはスペースで分割することである。
最後に、分割することができるなら、逆に結合することもできるはずである。そこで使うのはjoin()である。
String[] words = {
"This",
"is",
"a",
"pen"
};
String.join(" ", words);
をするとThis is a penとつなげることができる。これは将来使いそうなので覚えておきたい。
文字列の使い方は、将来ぜったいに役立つ知識なので、自由自在に扱えるようにマスターしていきたい。
- コメントを投稿するにはログインしてください