ホームページ >コンピューターのチュートリアル >コンピュータ知識 >文字列プレフィックスを抽出する Java メソッド
パブリック クラスのサブ文字列 {
//文字列を処理するクラス
public static String getString(String src, String target) {
//ソース文字列 src
内の target が最後に出現する前のコンテンツを取得します。return src.substring(0, src.lastIndexOf(target));
}
###//テスト用###public static void main(String[] args) {
// TODO 自動生成メソッドスタブ
String target = "Department"; //ターゲットを「Department」に設定します
//必要な文字列を取得します
String result = getString("Commissary", target); //調和のために..
System.err.println(結果);
}
}
出力結果:
少量販売
この方法は管理部門など複数の単語にも適用でき、ターゲットを「部門」に設定した場合、プログラムの実行結果は「管理」となります。
Java は正規表現をどのように使用して次のタスクを実行します: 文字または数字で始まる文字列を切り捨てるimport java.util.regex.Matcher;
パブリック クラス ttts {
public static void main(String... strs) {
文字列 str = "VVV4BC3233BBB";
System.out.println(getStrings(new StringBuilder(),str));
}
パブリック静的 String getStrings(StringBuilder sb,String str) {
if (str == null)return """;
if (str.equals("""))return sb.toString();
パターン p = Pattern.compile("[a-zA-Z]*[0-9]*");
Matcher m = p.matcher(str);
if (m.find()) {
文字列グループ = m.group();
sb.append(グループ);
String subStr = str.substring(group.length());
パターン パターン = Pattern.compile(".*\\d .*");
if (pattern.matcher(subStr).matches()) {
getStrings(sb,str.substring(group.length()));
}
}
return sb.toString();
}
}
以上が文字列プレフィックスを抽出する Java メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。