regex liczby 0.4362

regex liczby 0.4362
LU
  • Rejestracja:około 15 lat
  • Ostatnio:około 14 lat
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}$";

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:7 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
0

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


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
LU
  • Rejestracja:około 15 lat
  • Ostatnio:około 14 lat
0

nie dziala :-( , moze inne pomysly?

LU
  • Rejestracja:około 15 lat
  • Ostatnio:około 14 lat
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

Freakman
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 7 lat
0

"\d.\d\d\d"


play hard..go pro.
LU
  • Rejestracja:około 15 lat
  • Ostatnio:około 14 lat
0

dalej nie dziala
nie wiem juz o co chodzi

Freakman
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 7 lat
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


play hard..go pro.
LU
  • Rejestracja:około 15 lat
  • Ostatnio:około 14 lat
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

LU
  • Rejestracja:około 15 lat
  • Ostatnio:około 14 lat
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)

Freakman
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 7 lat
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?


play hard..go pro.
LU
  • Rejestracja:około 15 lat
  • Ostatnio:około 14 lat
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.