Regular Expression sorusu - String'deki tüm sayıları sayı+boşluk yapma?
örnek:
input: ben 19yaşındayım.
output: ben 19 yaşındayım.
bunu nasıl yaparız Regular Expression ile ya da Java'da?
google'lama sonuçlarım aşağıda:)
import java.util.Scanner;
public class SampleTest {
public static void main( String args[] ) {
String regex = "(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])";
//Reading input from user
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
//String result = input.replaceAll(regex, " ");
String result = input.replaceAll( "(\\d)([A-Za-z])", "$1 $2" );
System.out.println(result);
}
}
Output
Enter input text:
21This 23is 56sample 99text
21 This 23 is 56 sample 99 text
Js ile nası yaparım diye bi denedim. Bulunsun belki lazım olur :)
let texts = [
"ben 19 yaşındayım",
"19 yaşındayım ben",
"o 9 yaşında"
];
let pattern = /([0-9])([a-zA-Z])/g;
let res = texts.map(_ => _.replace(pattern, "$1 $2"));
console.log(res);
String str = "ben 19yaşındayım.";
System.out.println(str.replaceAll("(\\d+)", "$1 "));