Rumah >tutorial komputer >pengetahuan komputer >Kaedah Java untuk mengekstrak awalan rentetan
SubString kelas awam {
//Kelas untuk memproses rentetan
String statik awam getString(String src, String target) {
// Dapatkan kandungan sebelum kejadian terakhir sasaran dalam rentetan sumber src
kembali src.substring(0, src.lastIndexOf(sasaran));
}
// Untuk ujian
utama kekosongan statik awam(String[] args) {
//TODO Auto-generated method stub
Sasaran rentetan = "Jabatan"; //Tetapkan sasaran kepada "Jabatan"
// Dapatkan rentetan yang diperlukan
String result = getString("Commissary", target); //Demi keharmonian..
System.err.println(hasil);
}
}
Hasil keluaran:
Snek
Kaedah ini juga boleh digunakan untuk berbilang perkataan, seperti jabatan pengurusan Apabila sasaran ditetapkan kepada "jabatan", hasil larian program akan menjadi "pengurusan"
import java.util.regex.Matcher;
import java.util.regex.Corak;
kelas awam ttts {
utama kekosongan statik awam(String... strs) {
String str = "VVV4BC3233BBB";
System.out.println(getStrings(new StringBuilder(),str));
}
String statik awam getStrings(StringBuilder sb,String str) {
jika (str == null)kembali "";
jika (str.equals("""))kembali sb.toString();
Corak p = Pattern.compile("[a-zA-Z]*[0-9]*");
Penjodoh m = p.penjodoh(str);
jika (m.cari()) {
Kumpulan rentetan = m.group();
sb.append(kumpulan);
String subStr = str.substring(group.length());
Corak corak = Pattern.compile(".*\d+.*");
jika (pattern.matcher(subStr).matches()) {
getStrings(sb,str.substring(group.length()));
}
}
kembali sb.toString();
}
}
Atas ialah kandungan terperinci Kaedah Java untuk mengekstrak awalan rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!