Bir String'deki tüm sayıları sayı+boşluk olarak değiştirmek istiyorum.

ö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

surprise

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);

IncredibleMau

String str = "ben 19yaşındayım.";
System.out.println(str.replaceAll("(\\d+)", "$1 "));

nahtoderfahrung
1

mobil görünümden çık