Wenn ich eine Zeichenfolge mit Zahlen und Zeichen habe und ich die Zahlen durch ein bestimmtes Zeichen ersetzen möchte, kann ich ersetzen mit einem regulären Ausdruck. Es ersetzt jedoch jede Zahl mit diesem Zeichen. Was wäre der beste Weg, um dieses Verhalten zu ändern?Ersetzen Sie eine beliebige numerische Sequenz durch ein Zeichen
import java.util.Scanner;
public class Regexp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner firstname = new Scanner(System.in);
System.out.println("Enter you name");
String firstname1 = firstname.next();
firstname1 = firstname1.replaceFirst("[^A-Za-z]", ":");
System.out.println(firstname1);
// TODO code application logic here
}
}
Siehe den obigen Code. Wenn ich in jsahdk1283 eintreten würde, würde es jsahdk :::: zurückgeben, wenn ich nur jsahdk: will. Ist das möglich?
Danke, Ben
vielleicht "[^ A-Za-z] +" –
Verwenden 'replaceAll ("\\ d +", ":")' – TheLostMind
Ich mag beide dieser Lösungen – mangodreamz