の Java String クラスstartsWith() メソッドは、この文字列が指定されたプレフィックスで始まるかどうかを確認します。この文字列が指定されたプレフィックスで始まる場合は true を返します。それ以外の場合は false を返します。
サイン
startWith() メソッドの構文またはシグネチャを以下に示します。
public boolean startsWith(String prefix) public boolean startsWith(String prefix, int offset)
パラメータ
接頭辞 : 文字の並び
オフセット: 文字列プレフィックスの一致が開始されるインデックス。
戻り値
正しいか間違っているか
startsWith(String prefix, int tooffset) の内部実装
public boolean startsWith(String prefix, int toffset) { char ta[] = value; int to = toffset; char pa[] = prefix.value; int po = 0; int pc = prefix.value.length; // Note: toffset might be near -1>>>1. if ((toffset value.length - pc)) { return false; } while (--pc >= 0) { if (ta[to++] != pa[po++]) { return false; } } return true; }
startsWith(String prefix,) の内部実装
// Since the offset is not mentioned in this type of startWith() method, the offset is // considered as 0. public boolean startsWith(String prefix) { // the offset is 0 return startsWith(prefix, 0); }
Java StringのstartsWith()メソッドの例
startsWith() メソッドでは、文字の大文字と小文字の区別が考慮されます。次の例を考えてみましょう。
ファイル名: StartsWithExample.java
public class StartsWithExample { // main method public static void main(String args[]) { // input string String s1='java string split method by javatpoint'; System.out.println(s1.startsWith('ja')); // true System.out.println(s1.startsWith('java string')); // true System.out.println(s1.startsWith('Java string')); // false as 'j' and 'J' are different } }
出力:
true true false
Java String startingWith(String prefix, int offset) メソッドの例
これは、追加の引数 (オフセット) を関数に渡すために使用される startWith() メソッドのオーバーロードされたメソッドです。このメソッドは、渡されたオフセットから機能します。例を見てみましょう。
ファイル名: StartsWithExample2.java
public class StartsWithExample2 { public static void main(String[] args) { String str = 'Javatpoint'; // no offset mentioned; hence, offset is 0 in this case. System.out.println(str.startsWith('J')); // True // no offset mentioned; hence, offset is 0 in this case. System.out.println(str.startsWith('a')); // False // offset is 1 System.out.println(str.startsWith('a',1)); // True } }
出力:
true false true
Java String startingWith() メソッドの例 - 3
文字列の先頭に空の文字列を追加しても、文字列にはまったく影響がありません。
” + '東京オリンピック' = '東京オリンピック'
これは、Java の文字列は常に空の文字列で始まると言えることを意味します。 Java コードを使用して同じことを確認してみましょう。
ファイル名: StartsWithExample3.java
public class StartsWithExample3 { // main method public static void main(String argvs[]) { // input string String str = 'Tokyo Olympics'; if(str.startsWith('')) { System.out.println('The string starts with the empty string.'); } else { System. out.println('The string does not start with the empty string.'); } } }
出力:
The string starts with the empty string.