[AD] Scalaアプリケーションの開発・保守は合同会社ミルクソフトにお任せください
Scalaで文字列のバイト長を取得する方法をご紹介します。
使い方
String
クラスにはgetBytes
メソッドがあります。
このメソッドを使うとString
をバイト列に変換することができます。
このバイト列の長さを取得することで、文字列のバイト長を取得することができます。
バイト列の長さを取得するにはArray
クラスのlength
メソッドとsize
メソッドがあります。
どちらのメソッドを使っても文字数を取得することができます。
length
メソッドを使うサンプルコードは以下のとおりです。
println(s"バイト長は${s.getBytes(Charset.forName("UTF-8")).length}です")
結果は以下のようになります。
バイト長は31です
size
メソッドを使った場合のサンプルコードはこちらです。
println(s"バイト長は${s.getBytes(Charset.forName("UTF-8")).size}です")
結果はlength
メソッドを使った場合と同様に以下のようになります。
バイト長は31です
補足
size
メソッドは、内部でlength
メソッドを呼び出しています。
内部実装が同じなので同じように使えることを覚えておくとよいでしょう。
関連記事
Scala の文字列の長さを調べるにはこちらの記事をご覧ください。
サイト内検索
カテゴリ「文字列処理」の記事
文字列をエスケープしたり復元したりする方法(Apache Commons Text)
JavaとScalaのString/StringBuilder/StringBuffer使い分け事情
文字列を分割する方法(split・splitAt・linesIterator・linesWithSeparatorsメソッド)
trimメソッドで文字列の前後の空白を除去する
文字列が一致するか比較する方法/大文字・小文字を区別せずに比較する方法
特定の文字の文字コード(コード・ポイント)を取得する
replaceメソッドなど、文字列を置換する方法を紹介
文字列の先頭や末尾を、取得したり切り落としたりする方法
containsメソッドでStringに特定の文字列が含まれるか調べる方法
数値を文字列に変換する方法
stripメソッドで文字列の前後の全角空白を除去する
文字列を数値に変換するには?to○○メソッドと注意点について
文字列を辞書的に比較する方法/大文字・小文字を区別せずに比較する方法
文字列が特定の文字列で始まるか・終わるかを調べる方法
【getBytes&size】文字列のバイト長を取得する方法
substringでStringを切り取り、部分文字列を抽出する方法
StringOpsとWrappedStringの違いは?
文字列を連結するには?+演算子やString interpolationの使い方
文字列の大文字へ・小文字へ変換する方法
文字列を逆順にする方法
文字列の文字コード(文字セット)を変換する方法
文字列の長さを取得する方法:lengthとcodePointCountの使い分け
文字列をURLエンコード・デコードする方法
文字列が正規表現に合致するか調べる方法
この文字の位置はどこ?文字列のインデックスを取得する方法
文字列をバイト列に、またはバイト列を文字列に変換する方法
カテゴリ「文字列処理」の記事
文字列をエスケープしたり復元したりする方法(Apache Commons Text)
JavaとScalaのString/StringBuilder/StringBuffer使い分け事情
文字列を分割する方法(split・splitAt・linesIterator・linesWithSeparatorsメソッド)
trimメソッドで文字列の前後の空白を除去する
文字列が一致するか比較する方法/大文字・小文字を区別せずに比較する方法
特定の文字の文字コード(コード・ポイント)を取得する
replaceメソッドなど、文字列を置換する方法を紹介
文字列の先頭や末尾を、取得したり切り落としたりする方法
containsメソッドでStringに特定の文字列が含まれるか調べる方法
数値を文字列に変換する方法
stripメソッドで文字列の前後の全角空白を除去する
文字列を数値に変換するには?to○○メソッドと注意点について
文字列を辞書的に比較する方法/大文字・小文字を区別せずに比較する方法
文字列が特定の文字列で始まるか・終わるかを調べる方法
【getBytes&size】文字列のバイト長を取得する方法
substringでStringを切り取り、部分文字列を抽出する方法
StringOpsとWrappedStringの違いは?
文字列を連結するには?+演算子やString interpolationの使い方
文字列の大文字へ・小文字へ変換する方法
文字列を逆順にする方法
文字列の文字コード(文字セット)を変換する方法
文字列の長さを取得する方法:lengthとcodePointCountの使い分け
文字列をURLエンコード・デコードする方法
文字列が正規表現に合致するか調べる方法
この文字の位置はどこ?文字列のインデックスを取得する方法
文字列をバイト列に、またはバイト列を文字列に変換する方法