ホームページ >コンピューターのチュートリアル >コンピュータ知識 >文字列プレフィックスを抽出する Java メソッド

文字列プレフィックスを抽出する Java メソッド

PHPz
PHPz転載
2024-01-16 11:42:19526ブラウズ

文字列プレフィックスを抽出する Java メソッド

String の最初の分詞を抽出する 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;

import java.util.regex.Pattern;

パブリック クラス 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 サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。