Wildcard-Bedingung

Status
Nicht offen für weitere Antworten.

steve77

Bekanntes Mitglied
Hallo alle miteinander, ich ahbe eine Tabelle mit Zhalen, diese möchte ich nun nach bestimmten bedingungen untersuchen. Zb. sollen nur zahlen vorkommen die mit 123456 beginnen und mit 3434 aufhören, also 123456%3434.
123456%3434 ist hierbei range1 (siehe weiter unten).
Dies mache ich in einer if-anweisung.

//Einwenig vereinfacht dargestellt sieht das so aus:

if(number.equals(range1 bis % und range1 ab %){

}


Hat jemand eine idee wie ich das vernünftig implementieren kann? Danke
 

erZ

Aktives Mitglied
Ich weiss nicht ob es schon schöne geschriebene Methoden/Funktionen dafür gibt, jedoch kannste das auch selbst schreiben.

Also du wandelst deine Zahlen in ein String um (haste bestimmt schon gemacht)
Danach kannste das in ein char[] (Array) umwandeln.

Nun mit .length haste ja die Länge ... und nun kannste mittels Schleifendurchläufe deine Tests machen. Ob du nun am anfang (index 0) oder am Ende (index .length) beginnst, kannste dir ja aussuchen.

Viel Spaß
erZ
 
B

Beni

Gast
In ein String umwandeln, und "regular expressions" benutzen, dürfte wohl das einfachste sein.

Mit String.matches kannst du die einfachste (und auch langsamste) Variante der regulare Expressions verwenden.
 

steve77

Bekanntes Mitglied
Hi, ich hatte auch an reguläre ausdrückre gedacht.
Habe das jetzt so gemacht:

Code:
String number;
Pattern p = Pattern.compile("[^0-9]%{1}[0-9]");
						Matcher m = p.matcher(number);
						while(m.find()){
System.out.println("Wildcard_Bedingung CCNo : " + ccNoEQ);

Dieses soll folgendes machen:
Guckt in dem String "number" nach den ersten Stellen bis zum % (das einmal vorkommt). Dann wird ab dem % geguckt. Es dürfen nur zahlen vorkommen.

Funktioniert aber leider nicht, woran kann das liegen?
 

steve77

Bekanntes Mitglied
sorry

Code:
System.out.println("Wildcard_Bedingung CCNo : " + number);
 

Verjigorm

Top Contributor
mit dem [^0-9] sagst du, dass 0-9 NICHT vorkommen darf
{1} ist zwar nicht falsch, aber Unnötig
-> "[0-9]*%[0-9]*" (Wenn ich richtig verstanden habe was du machen willst)
 
S

SlaterB

Gast
Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        String number = "1%2";
        Pattern p = Pattern.compile("[0-9]*%[0-9]*");
        Matcher m = p.matcher(number);
        System.out.println(p.matcher("1%2").matches());
        System.out.println(p.matcher("1%2k").matches());
    }
}
find() ist etwas schwieriger,
was ist zwischen den Zahlen? wieviele Ziffern müssen es sein?
strenggenommen reicht es ja, nur das % rauszuscheiden und den Rest wegzuwerfen
 

steve77

Bekanntes Mitglied
Also es sieht so aus, da alles dynamisch zugewiesen wird, ist das eigentlich alles offen. Ich übergebe die verschiedenen Wildcardbedingungen mit werten aus einer liste, die von einem sap system kommen (ist hier egal). Also ist eigentlich für mich nur entscheidend was vor und nach dem % kommt.
 
S

SlaterB

Gast
wenn das eine Frage und keine bloße Mitteilung war dann war es keine genaue Frage ;)
 

steve77

Bekanntes Mitglied
sorry, deine beispiel war echt gut, hat mich ein stück weiter gebracht. Aber nur zum verständnis. "String number = "1%2";" ist doch der bereich der ausgewählt werden soll, aber nicht die nummer mit die dieser bereich (die wildcardbdingung) untersucht wird. Wo kommt denn jetzt überhaupt die zahl ins spiel die untersucht werden soll?
Beispiel. Ich bekomme eine liste von zahlen, diese untersuche ich mit der wildcardbedingung, um nur die zahlen zu bekommen die in der bedingung stehen.
--> 1234567890003434, 2345679000456787, 1234356509009 ....
Bedingung: 1234%3434
Ergebnis: 1234567890003434, 1234356509009
 
S

SlaterB

Gast
Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        String number = "1234567890003434, 2345679000456787, 1234356509009 5   123453434";
        Pattern p = Pattern.compile("1234[0-9]*3434");
        Matcher m = p.matcher(number);
        while (m.find())
        {
            System.out.println(m.group());
        }
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Generics: Wildcard ? Java Basics - Anfänger-Themen 12
O Lambda Ausdruck mit Wildcard einschränken Java Basics - Anfänger-Themen 5
N Datei mit Wildcard öffnen Java Basics - Anfänger-Themen 2
E Erste Schritte <? super Unterklasse> Return-Typ darf nicht vom Wildcard-Typ sein Java Basics - Anfänger-Themen 5
E Erste Schritte Wildcard Use Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
W String match mit Wildcard ODER Regex Java Basics - Anfänger-Themen 1
J Generics wildcard Java Basics - Anfänger-Themen 6
M Wildcard Java Basics - Anfänger-Themen 8
P Java Generic Wildcard Java Basics - Anfänger-Themen 2
D ArrayList contains mit Wildcard Java Basics - Anfänger-Themen 3
F Generische Methode - was bringt der Wildcard Operator? Java Basics - Anfänger-Themen 7
G jar cvf test.war -C src/ WEB-INF -C src/ ALLE JSP Wildcard? Java Basics - Anfänger-Themen 2
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
Lion.King if-Bedingung Java Basics - Anfänger-Themen 3
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
A Dividieren mit Bedingung? Java Basics - Anfänger-Themen 7
P Bedingung in Schleife wird nicht ausgeführt Java Basics - Anfänger-Themen 5
Dimax Collections groupingBy mit Bedingung Java Basics - Anfänger-Themen 11
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
Hanschyo If Bedingung Fehler Java Basics - Anfänger-Themen 7
T Komischer Fehler mit einer if-Bedingung Java Basics - Anfänger-Themen 3
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
S DefaultTableCellRenderer mit Bedingung Java Basics - Anfänger-Themen 1
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
L Methoden if Bedingung trotz Erfüllung, nicht angesprochen Java Basics - Anfänger-Themen 12
P Compiler-Fehler if Bedingung fehlerhaft Java Basics - Anfänger-Themen 7
X Schleife bis "Bedingung" ausführen Java Basics - Anfänger-Themen 13
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
M Erste Schritte if-Bedingung schlägt fehl Java Basics - Anfänger-Themen 4
T Eigene Bedingung in IF-Bedingung Java Basics - Anfänger-Themen 22
Ocram Variablen Vereinfachung einer Bedingung Java Basics - Anfänger-Themen 18
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Frage zu if-Bedingung Java Basics - Anfänger-Themen 1
F Erste Schritte If Bedingung in Schleife dynamisch erweitern Java Basics - Anfänger-Themen 4
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
R for-Schleife bei erfüllter Bedingung beenden Java Basics - Anfänger-Themen 7
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
S if bedingung - Stunde und Minute vergleichen Java Basics - Anfänger-Themen 5
K If-Bedingung mit Wertzuweisung Java Basics - Anfänger-Themen 2
J Vererbung If-Bedingung im Konstruktor Java Basics - Anfänger-Themen 15
J Arrays prüfen und über if Bedingung ausgeben Java Basics - Anfänger-Themen 15
T if Bedingung Java Basics - Anfänger-Themen 16
MiMa for Schleife Bedingung Java Basics - Anfänger-Themen 4
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
N Verifikation einer if-Bedingung Java Basics - Anfänger-Themen 9
P Variablen ArrayList mit Bedingung iterieren Java Basics - Anfänger-Themen 2
E if(Bedingung) Java Basics - Anfänger-Themen 9
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
M Und Bedingung Java Basics - Anfänger-Themen 17
N Bedingung für Datentypen Java Basics - Anfänger-Themen 3
E if-Bedingung funktioniert nicht Java Basics - Anfänger-Themen 9
W Funktionsaufruf nach Bedingung Java Basics - Anfänger-Themen 3
S for schleife mit if bedingung Java Basics - Anfänger-Themen 21
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
2 Bedingung bei Schleife Java Basics - Anfänger-Themen 23
E Methode in der Bedingung Java Basics - Anfänger-Themen 11
E if Bedingung Java Basics - Anfänger-Themen 4
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
H Bedingung while-Schleife | integer number too large Java Basics - Anfänger-Themen 2
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
I Potenzmenge mit Bedingung Java Basics - Anfänger-Themen 24
S If-Bedingung Java Basics - Anfänger-Themen 15
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
K Fragen zu If-Bedingung Java Basics - Anfänger-Themen 3
S bedingung in variable speichern? Java Basics - Anfänger-Themen 8
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
K Logik in if-Bedingung Java Basics - Anfänger-Themen 2
S if anweisung wird ausgeführt egal ob bedingung true o. false Java Basics - Anfänger-Themen 2
S For Schleife, Bedingung Java Basics - Anfänger-Themen 4
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
M Schleife abhängig von Bedingung Java Basics - Anfänger-Themen 5
G while Bedingung? Java Basics - Anfänger-Themen 6
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
L IF Bedingung in SELECT Statement? Java Basics - Anfänger-Themen 3
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
Bierhumpen String Bedingung. Java Basics - Anfänger-Themen 8
M Comparable - Bedingung erzwingen Java Basics - Anfänger-Themen 3
R Klassen nach Bedingung laden Java Basics - Anfänger-Themen 22
G Compiler sieht die Bedingung nicht! Java Basics - Anfänger-Themen 5
W if Bedingung mit "Außer" Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben