regex liczby 0.4362

0

Witam!
Czy moze ktos wie jak mozna opisac liczbe 0.345 za pomoco regex?
Musze znaleŹĆ takie zdanie, ale brakuje mi opisu tej liczby

input: E1 121 456 15 2 3.158994 136 456 106 456

String reg = "^[A-Z]+[0-9]{1}co tu ma byc( [0-9]{1,3}){1}( [0-9]{1,3}){4}$";

0

[0-9]+\\.[0-9]+ Chyba tak ;)

0

nie dziala :-( , moze inne pomysly?

0

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class pattern {
public static void main(String[] args){

	String input =  "E1 121 456 15 2 3.158994 136 456 106 456";
	String reg = "^[A-Z]+[0-9]{1}( \\d[0-9].\\d[0-9]{6})( [0-9]{1,3}){1}( [0-9]{1,3}){4}$";
						
		Pattern wzor = Pattern.compile(reg);
		Matcher zdanie = wzor.matcher(input);
		System.out.println(zdanie.group());		

}

}

tez nie dziala

0

"\d.\d\d\d"

0

dalej nie dziala
nie wiem juz o co chodzi

0

powiedz o co Ci chodzi, bo jesli o ciag 0.345 to dziala ; )

http://www.fileformat.info/tool/regex.html

/ah moj blad, kropka zastepuje jakikolwiek znak, sprobuj \d\.\d\d\d

0

Chodzi mi o to, ze mam wiele lini roznych

E0 301 265 31 10 0.746304 324 286 278 243
E0 496 205 15 2 3.045199 481 207 511 204
E1 77 431 22 17 3.181642 99 432 55 430
R0 17 345 160 13 54 45 33 36

R1 35 32 56 21 12 34 54 34

R1 34 23 89 87 756 311 217 72

i chodzi o to, zeby tylko te linie E0-1 wczytac a tych R0-1 nie i do tego potrzeba mi dokladnego opisu
Dzieki

0

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class pattern {
public static void main(String[] args){

	String input =  "E1 121 456 15 2 3.158994 136 456 106 456";
	String reg = "^[A-Z]+[0-9]{1}( \\d\\.\\d\\d\\d)( [0-9]{1,3}){1}( [0-9]{1,3}){4}$";
						
		Pattern wzor = Pattern.compile(reg);
		Matcher zdanie = wzor.matcher(input);
		System.out.println(zdanie.group());		

}

}

i taki blad
Exception in thread "main" java.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Matcher.java:468)
at java.util.regex.Matcher.group(Matcher.java:428)
at pattern.main(pattern.java:13)

0

może to syndrom końca pracy ale i tak nie rozumiem...

decyzje czy ładować daną linie czy nie na jakiej podstawie chcesz podejmować? Linia zawiera liczbę nie całkowitą? Literka na starcie?

0

Dzieki ci za pomoc, ale juz rozgryzlem ten orzecha
chodzi o to, ze ja po ilosciach danych czyli polach musze rozpoznac w sumie

1 użytkowników online, w tym zalogowanych: 0, gości: 1