Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

regexp get text


(Vladimir Zuy) #1

Задача в следующем ,есть такой текст “Your account number: 140313727793” , и нужно с него выбрать только цифры , регулярное выражение [0-9]* , Среда еклипс-вебдрайвер , язык джава


(Andrey Kharkov) #2

Я не силен в регулярках, но можно сделать как то так
(“Your account number: 140313727793”).split(": "))[1]


#3

Я бы использовал \\d+

upd: ссылочка полезная http://stackoverflow.com/questions/2367381/extract-numbers-from-a-string-java


(Vladimir Zuy) #4

немного дополню

public static void main (String[] arg){
	String Qname  ="Your account number: 140313727793";
	Qname.split("[0-9]*");
	System.out.print(Qname);

там где > Qname.split("[0-9]*"); какой командой воспользоватся чтобы оно мне в консоле напечатало цыфры


(Andrey Kharkov) #5

String Qname =“Your account number: 140313727793”;
Qname.split("[0-9]*");
System.out.println(Qname);
String s5=Qname.split(": ")[1];
System.out.println(s5);


(Vladimir Zuy) #6

Работает , а указатель [1] -обозначает какую часть из них разделить?

String Qname  ="Your account number: 140313727793";
	String s5=Qname.split(":")[1];
	System.out.print(s5);

(Andrey Kharkov) #7

[1] - это индекс элемента в массиве