classe publique SubString {
//Classe de traitement des chaînes
public static String getString(String src, String target) {
//Obtenir le contenu avant la dernière occurrence de target dans la chaîne source src
retourne src.substring(0, src.lastIndexOf(target));
}
//Pour tester
public static void main(String[] args) {
//TODO Stub de méthode généré automatiquement
String target = "Department" ; //Définir la cible sur "Department"
//Obtenez la chaîne requise
String result = getString("Commissary", target //Par souci d'harmonie..
)System.err.println(result);
}
}
Résultat de sortie :
Collations
Cette méthode est également applicable à plusieurs mots, tels que département de gestion. Lorsque la cible est définie sur « département », le résultat de l'exécution du programme sera « gestion »
importer java.util.regex.Matcher;
importer java.util.regex.Pattern;
cours publics ttts {
public static void main(String... strs) {
String str = "VVV4BC3233BBB";
System.out.println(getStrings(new StringBuilder(),str));
}
String statique publique getStrings(StringBuilder sb,String str) {
if (str == null)retour "";
if (str.equals("""))return sb.toString();
Pattern p = Pattern.compile("[a-zA-Z]*[0-9]*");
Matcher m = p.matcher(str);
if (m.find()) {
Groupe de chaînes = m.group();
sb.append(group);
String subStr = str.substring(group.length());
Pattern pattern = Pattern.compile(".*\d+.*");
if (pattern.matcher(subStr).matches()) {
getStrings(sb,str.substring(group.length()));
}
}
return sb.toString();
}
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!