Hi Leute,
vor einiger Zeit hatte ich mit Hilfe von einem Kollegen von dieser Seite
etwas programmiert beidem die Länderkürzel mit der Länderzone + Plz Bereiche
hinzugefüt worden sind. Nun habe ich ein anderes Problem ich muss nun etwas
einfügen das ungefähr so wär
aber ich weis nicht wie ich das
ganz genau machen muss
von diesem String prüft er normalerweise die LKZ die eingefügt wird. Und falls die übereinstimmen nimmt er die PLZ Bereiche z.B falls At übereinstimmt mit dem was eingefügt wird nimmt er von dem unteren String die 0;99999 und fügt diese hinzu. Jedoch gibt es fälle beidem das eingefügt ein spezial plz Bereich hat z.B :
d.h LKZ wäre ES und Zone 3 JEDOCH prüft er aktuell bei mir auf ES und fügt von dem unteren String die PLZ Bereiche. Hier muss aber die PLZ 51 und 52genommen werden also
die 51000;52000.
vielen dank für eure Hilfe schon im voraus
vor einiger Zeit hatte ich mit Hilfe von einem Kollegen von dieser Seite
etwas programmiert beidem die Länderkürzel mit der Länderzone + Plz Bereiche
hinzugefüt worden sind. Nun habe ich ein anderes Problem ich muss nun etwas
einfügen das ungefähr so wär
Java:
Pattern regex = Pattern.compile("[A-Z]{3} [0-9]{2}.[0-9]{2}");
Matcher match = regex.matcher(abc);
while (zonen.contains("PLZ")) {
// sobald man PLZ findet soll hier der Bereich direkt von dem genommen werden und
// nicht von dem String beidem es normalerweis geprüft wird
}
aber ich weis nicht wie ich das
ganz genau machen muss
Java:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tarifwerk_1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DPD_Länder_GUI extends javax.swing.JFrame {
/**
* Creates new form Länder_GUI
*/
public DPD_Länder_GUI() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
taLänder = new javax.swing.JTextArea();
btnKonvertieren = new javax.swing.JButton();
jStatus = new javax.swing.JLabel();
btnLöschen = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
taLänder.setColumns(20);
taLänder.setRows(5);
jScrollPane1.setViewportView(taLänder);
btnKonvertieren.setText("Konvertieren");
btnKonvertieren.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnKonvertierenActionPerformed(evt);
}
});
btnLöschen.setText("Löschen");
btnLöschen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLöschenActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(98, 98, 98)
.addComponent(jStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 271, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(90, 90, 90)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(btnKonvertieren)
.addGap(18, 18, 18)
.addComponent(btnLöschen))
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 364, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnKonvertieren)
.addComponent(btnLöschen))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 67, Short.MAX_VALUE)
.addComponent(jStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
);
pack();
}// </editor-fold>
private void btnKonvertierenActionPerformed(java.awt.event.ActionEvent evt) {
if (taLänder.getText().isEmpty()) {
jStatus.setText("Länder und Zonen konnten nicht erfasst werden");
} else {
jStatus.setText("Länder und Zonen wurden erfasst");
String zonen = taLänder.getText();
// //Lösche Klammern bei Ländern {Land (PLZ ...)} zu {Land}
while (zonen.contains("(") || zonen.contains(")")) {
int anfang = zonen.indexOf("(");
int ende = zonen.indexOf(")");
String entferneKlammer = zonen.substring(anfang, ende + 1);
zonen = zonen.replace(entferneKlammer, "");
}
//Sucht nach Länderkürzel und Zone
Pattern pattern = Pattern.compile("\\s([A-Z]{2})\\s+(\\d)");
Matcher matcher = pattern.matcher(zonen);
Set<Länderzonen> countries = new HashSet<>();
while (matcher.find()) {
String tag = matcher.group(1);
int index = Integer.parseInt(matcher.group(2));
countries.add(new Länderzonen(index, tag));
}
//Sucht zutreffende Länderkürzel und hängt die jeweiligen PLZ-Information an.
Set<information> plzListe = new HashSet<>();
try (StringReader stringReader = new StringReader(Länder.allePLZ);
BufferedReader reader = new BufferedReader(stringReader)) {
String line;
while ((line = reader.readLine()) != null) {
String[] info = line.split(";");
String tag = info[0];
String minPlzBereich = info[1];
String maxPlzBereich = info[2];
plzListe.add(new information(tag, minPlzBereich, maxPlzBereich));
}
} catch (IOException e) {
e.printStackTrace();
}
Map<String, information> tagged = new HashMap<>();
for (information information : plzListe) {
tagged.put(information.getTag(), information);
}
String ergebnis = "Zonennummer;LKZ;VonPLZ;BisPLZ;LandGruppe\n";
for (Länderzonen country : countries) {
//Sucht passendes Länderkürzel und fügt es an
ergebnis += country + "" + tagged.get(country.getTag());
}
try {
Files.write(Paths.get("C:\\Users\\odurak\\Desktop\\Daten\\LänderZ.csv"), ergebnis.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void btnLöschenActionPerformed(java.awt.event.ActionEvent evt) {
taLänder.setText("");
jStatus.setText("");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(DPD_Länder_GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DPD_Länder_GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DPD_Länder_GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(DPD_Länder_GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DPD_Länder_GUI().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnKonvertieren;
private javax.swing.JButton btnLöschen;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel jStatus;
private javax.swing.JTextArea taLänder;
// End of variables declaration
}
class information {
// nicht überschreibbar
private final String tag;
private final String minPlzBereich;
private final String maxPlzBereich;
public information(String tag, String minPlzBereich, String maxPlzBereich) {
this.tag = tag;
this.minPlzBereich = minPlzBereich;
this.maxPlzBereich = maxPlzBereich;
}
public String getTag() {
return tag;
}
public String getMinPlzBereich() {
return minPlzBereich;
}
public String getMaxPlzBereich() {
return maxPlzBereich;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof information)) {
return false;
}
information that = (information) o;
return Objects.equals(minPlzBereich, that.minPlzBereich)
&& Objects.equals(maxPlzBereich, that.maxPlzBereich)
&& Objects.equals(tag, that.tag);
}
@Override
public int hashCode() {
return Objects.hash(tag, minPlzBereich, maxPlzBereich);
}
@Override
public String toString() {
return minPlzBereich + ";" + maxPlzBereich + ";\n";
}
}
class Länderzonen {
private final int zone;
private final String tag;
public Länderzonen(int index, String tag) {
this.zone = index;
this.tag = tag;
}
public int getIndex() {
return zone;
}
public String getTag() {
return tag;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Länderzonen)) {
return false;
}
Länderzonen country = (Länderzonen) o;
return zone == country.zone
&& Objects.equals(tag, country.tag);
}
@Override
public int hashCode() {
return Objects.hash(zone, tag);
}
@Override
public String toString() {
return zone + ";" + tag + ";";
}
}
Java:
"(PLZ 51 + 52)\n" +
"\n" +
"ES 3
die 51000;52000.
Java:
[URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] Zonen="AT;0;9999;EU;ÖSTERREICH\n" +
"BA;0;99999;EU;BOSNIEN-HERZEGOWINA\n" +
"BE;0;9999;EU;BELGIEN\n" +
"BG;0;9999;EU;BULGARIEN\n" +
"CZ;0;999999;EU;TSCHECHISCHE REPUBLIK\n" +
"DE;0;99999;EU;DEUTSCHLAND\n" +
"DK;0;9999;EU;DÄNEMARK\n" +
"EE;0;99999;EU;ESTLAND\n" +
"ES;0;99999;EU;SPANIEN\n" +
"FI;0;99999;EU;FINNLAND\n" +
"FR;0;99999;EU;FRANKREICH\n" +
"GB;0;ZZZZZZZZ;EU;GROSSBRITANNIEN\n" +
"GG;0;ZZZZZZZZ;EU;GUERNSEY / GROSSBRITANNIEN\n" +
"GR;0;999999;EU;GRIECHENLAND\n" +
"HR;0;99999;EU;KROATIEN\n" +
"HU;0;9999;EU;UNGARN\n" +
"IE;0;ZZZZZZZZ;EU;IRLAND\n" +
"IM;0;ZZZZZZZZ;EU;ISLE OF MAN / GROSSBRITANNIEN\n" +
"IS;0;999;EU;ISLAND\n" +
"IT;0;99999;EU;ITALIEN\n" +
"JE;0;ZZZZZZZZ;EU;JERSEY / GROSSBRITANNIEN\n" +
"LT;0;ZZZZZZZZ;EU;LITAUEN\n" +
"LU;0;9999;EU;LUXEMBURG\n" +
"LV;0;ZZZZZZZ;EU;LETTLAND\n" +
"MC;0;99999;EU;MONACO\n" +
"NL;0;ZZZZZZZ;EU;NIEDERLANDE\n" +
"NO;0;9999;EU;NORWEGEN\n" +
"PL;0;999999;EU;POLEN\n" +
"PT;0;99999999;EU;PORTUGAL\n" +
"RO;0;999999;EU;RUMÄNIEN\n" +
"RS;0;99999;EU;SERBIEN\n" +
"SE;0;999999;EU;SCHWEDEN\n" +
"SI;0;9999;EU;SLOWENIEN\n" +
"SK;0;999999;EU;SLOWAKEI\n" +
"VA;0;99999;EU;VATIKANSTADT\n" +
"AD;0;ZZZZZ;WW;ANDORRA\n" +
"AE;0;99999;WW;VEREINIGTE ARABISCHE EMIRATE\n" +
"AF;0;9999;WW;AFGHANISTAN\n" +
"AG;0;99999;WW;ANTIGUA UND BARBUDA\n" +
"AI;0;ZZZZZZZ;WW;ANGUILLA\n" +
"AL;0;9999;WW;ALBANIEN\n" +
"AM;0;9999;WW;ARMENIEN\n" +
"AN;0;ZZZZZZZ;WW;NIEDERLÄNDISCHE ANTILLEN\n" +
"AO;0;99999;WW;ANGOLA\n" +
"AQ;0;ZZZZZZZZ;WW;ANTARKTIKA\n" +
"AR;0;ZZZZZZZZ;WW;ARGENTINIEN\n" +
"AS;0;ZZZZZZZZZZ;WW;AMERIKANISCH-SAMOA\n" +
"AU;0;9999;WW;AUSTRALIEN\n" +
"AW;0;ZZZZZZZ;WW;ARUBA\n" +
"AX;0;ZZZZZZZZ;WW;ALAND INSELN\n" +
"AZ;0;ZZZZZZ;WW;ASERBAIDSCHAN\n" +
"BB;0;ZZZZZZZ;WW;BARBADOS\n" +
"BD;0;9999;WW;BANGLADESCH\n" +
"BF;0;99999;WW;BURKINA FASO\n" +
"BH;0;9999;WW;BAHRAIN\n" +
"BI;0;99999;WW;BURUNDI\n" +
"BJ;0;99999;WW;BENIN\n" +
"BL;0;99999;WW;SAINT BARTHOLEMY\n" +
"BM;0;ZZZZZ;WW;BERMUDA\n" +
"BN;0;ZZZZZZ;WW;BRUNEI\n" +
"BO;0;99999;WW;BOLIVIEN\n" +
"BQ;0;ZZZZZZZ;WW;BONAIRE-SABA-SINT EUSTATIUS\n" +
"BR;0;999999999;WW;BRASILIEN\n" +
"BS;0;99999;WW;BAHAMAS\n" +
"BT;0;99999;WW;BHUTAN\n" +
"BV;0;9999;WW;BOUVETINSEL\n" +
"BW;0;99999;WW;BOTSUANA\n" +
"BY;0;999999;WW;WEISSRUSSLAND (BELARUS)\n" +
"BZ;0;99999;WW;BELIZE\n" +
"CA;0;ZZZZZZZ;WW;KANADA\n" +
"CC;0;9999;WW;KOKOS INSELN\n" +
"CD;0;99999;WW;DEMOKRATISCHE REPUBLIK KONGO\n" +
"CF;0;99999;WW;ZENTRALAFRIKANISCHE REPUBLIK\n" +
"CG;0;99999;WW;KONGO\n" +
"CH;0;9999;WW;SCHWEIZ\n" +
"CI;0;99999;WW;ELFENBEINKÜSTE\n" +
"CK;0;9999999;WW;NEUSEELÄNDISCH-OZEANIEN\n" +
"CL;0;99999999;WW;CHILE\n" +
"CM;0;99999;WW;KAMERUN\n" +
"CN;0;999999;WW;CHINA\n" +
"CO;0;999999;WW;KOLUMBIEN\n" +
"CR;0;99999;WW;COSTA RICA\n" +
"CU;0;99999;WW;KUBA\n" +
"CV;0;9999;WW;KAP VERD\n" +
"CW;0;ZZZZZZZ;WW;CURACAO\n" +
"CX;0;9999;WW;WEIHNACHTSINSEL\n" +
"CY;0;9999;WW;ZYPERN\n" +
"DJ;0;99999;WW;DSCHIBUTI\n" +
"DM;0;99999;WW;DOMINICA\n" +
"DO;0;99999;WW;DOMINIKANISCHE REPUBLIK\n" +
"DZ;0;99999;WW;ALGERIEN\n" +
"EC;0;999999;WW;ECUADOR\n" +
"EG;0;99999;WW;ÄGYPTEN\n" +
"EH;0;99999;WW;WESTSAHARA\n" +
"ER;0;99999;WW;ERITREA\n" +
"ET;0;9999;WW;ÄTHIOPIEN\n" +
"FJ;0;99999;WW;FIDSCHI\n" +
"FK;0;ZZZZZZZZ;WW;FALKLANDINSELN UND ZUG.GEBIETE\n" +
"FM;0;ZZZZZZZZZZ;WW;MIKRONESIEN\n" +
"FO;0;999;WW;FÄROER\n" +
"GA;0;99999;WW;GABUN\n" +
"GD;0;99999;WW;GRENADA\n" +
"GE;0;9999;WW;GEORGIEN\n" +
"GF;0;ZZZZZ;WW;FRANZÖSISCH-GUAYANA\n" +
"GH;0;99999;WW;GHANA\n" +
"GI;0;ZZZZZZZZ;WW;GIBRALTAR\n" +
"GL;0;9999;WW;GRÖNLAND\n" +
"GM;0;99999;WW;GAMBIA\n" +
"GN;0;999;WW;GUINEA\n" +
"GP;0;99999;WW;GUADELOUPE\n" +
"GQ;0;99999;WW;ÄQUATORIALGUINEA\n" +
"GS;0;ZZZZZZZZ;WW;SÜDGEORGIEN UND DIE SÜDLICHEN SANDWICHINSELN\n" +
"GT;0;99999;WW;GUATEMALA\n" +
"GU;0;9999999999;WW;GUAM\n" +
"GW;0;9999;WW;GUINEA-BISSAU\n" +
"GY;0;99999;WW;GUYANA\n" +
"HK;0;99999;WW;HONGKONG\n" +
"HM;0;9999;WW;HEARD UND MCDONALDINSELN\n" +
"HN;0;ZZZZZZZ;WW;HONDURAS\n" +
"HT;0;9999;WW;HAITI\n" +
"IC;0;99999;WW;KANARISCHE INSELN\n" +
"ID;0;99999;WW;INDONESIEN\n" +
"IL;0;9999999;WW;ISRAEL\n" +
"IN;0;9999999;WW;INDIEN\n" +
"IO;0;ZZZZZZZZ;WW;BR. GEBIETE IM INDISCHEN OZEAN\n" +
"IQ;0;99999;WW;IRAK\n" +
"IR;0;9999999999;WW;IRAN\n" +
"JM;0;99;WW;JAMAIKA\n" +
"JO;0;99999;WW;JORDANIEN\n" +
"JP;0;99999999;WW;JAPAN\n" +
"KE;0;99999;WW;KENIA\n" +
"KG;0;999999;WW;KIRGISISTAN\n" +
"KH;0;99999;WW;KAMPUTSCHEA (KAMBODSCHA)\n" +
"KI;0;99999;WW;KIRIBATI\n" +
"KM;0;99999;WW;KOMOREN\n" +
"KN;0;99999;WW;ST.CHRISTOPH UND NEVIS\n" +
"KP;0;99999;WW;KOREA, DEMOKRAT. VOLKSREPUBLIK\n" +
"KR;0;99999;WW;KOREA, REPUBLIK\n" +
"KW;0;99999;WW;KUWAIT\n" +
"KY;0;ZZZZZZZZ;WW;KAIMANINSELN\n" +
"KZ;0;999999;WW;KASACHSTAN\n" +
"LA;0;99999;WW;LAOS\n" +
"LB;0;999999999;WW;LIBANON\n" +
"LC;0;ZZZZZZZZ;WW;ST.LUCIA\n" +
"LI;0;9999;WW;LIECHTENSTEIN\n" +
"LK;0;99999;WW;SRI LANKA (CEYLON)\n" +
"LR;0;9999;WW;LIBERIA\n" +
"LS;0;999;WW;LESOTHO\n" +
"LY;0;99999;WW;LIBYEN\n" +
"MA;0;99999;WW;MAROKKO\n" +
"MD;0;ZZZZZZZ;WW;MOLDAWIEN\n" +
"ME;0;99999;WW;MONTENEGRO\n" +
"MF;0;99999;WW;SAINT MARTIN\n" +
"MG;0;999;WW;MADAGASKAR\n" +
"MH;0;ZZZZZZZZZZ;WW;MARSHALL-INSELN\n" +
"MK;0;9999;WW;MAZEDONIEN, EHEM. JUGOSL. REP.\n" +
"ML;0;99999;WW;MALI\n" +
"MM;0;99999;WW;MYANMAR\n" +
"MN;0;999999;WW;MONGOLEI\n" +
"MO;0;99999;WW;MACAU\n" +
"MP;0;ZZZZZZZZZZ;WW;NÖRDLICHE MARIANEN\n" +
"MQ;0;99999;WW;MARTINIQUE\n" +
"MR;0;99999;WW;MAURETANIEN\n" +
"MS;0;ZZZZZZZZ;WW;MONTSERRAT\n" +
"MT;0;ZZZZZZZZ;WW;MALTA\n" +
"MU;0;99999;WW;MAURITIUS\n" +
"MV;0;99999;WW;MALEDIVEN\n" +
"MW;0;99999;WW;MALAWI\n" +
"MX;0;99999;WW;MEXIKO\n" +
"MY;0;99999;WW;MALAYSIA\n" +
"MZ;0;9999;WW;MOSAMBIK\n" +
"NA;0;99999;WW;NAMIBIA\n" +
"NC;0;99999;WW;NEUKALEDONIEN UND ZUG.GEBIETE\n" +
"NE;0;9999;WW;NIGER\n" +
"NF;0;9999;WW;NORFOLKINSEL\n" +
"NG;0;999999;WW;NIGERIA\n" +
"NI;0;99999;WW;NICARAGUA\n" +
"NP;0;99999;WW;NEPAL\n" +
"NR;0;99999;WW;NAURU\n" +
"NU;0;9999999;WW;NIUE\n" +
"NZ;0;9999;WW;NEUSEELAND\n" +
"OM;0;999;WW;OMAN\n" +
"PA;0;9999;WW;PANAMA\n" +
"PE;0;99999;WW;PERU\n" +
"PF;0;ZZZZZ;WW;FRANZÖSISCH-POLYNESIEN\n" +
"PG;0;999;WW;PAPUA-NEUGUINEA\n" +
"PH;0;9999;WW;PHILIPPINEN\n" +
"PK;0;99999;WW;PAKISTAN\n" +
"PM;0;99999;WW;ST.PIERRE UND MIQUELON\n" +
"PN;0;ZZZZZZZZ;WW;PITCAIRNINSELN\n" +
"PR;0;ZZZZZZZZZZ;WW;PUERTO RICO\n" +
"PS;0;999;WW;PALÄSTINA\n" +
"PW;0;ZZZZZZZZZZ;WW;PALAU\n" +
"PY;0;9999;WW;PARAGUAY\n" +
"QA;0;99999;WW;KATAR\n" +
"RE;0;99999;WW;REUNION\n" +
"RU;0;999999;WW;RUSSLAND\n" +
"RW;0;99999;WW;RUANDA\n" +
"SA;0;9999999999;WW;SAUDI-ARABIEN\n" +
"SB;0;999;WW;SALOMONEN\n" +
"SC;0;99999;WW;SEYCHELLEN UND ZUGEHÖRIGE GEBI\n" +
"SD;0;99999;WW;SUDAN\n" +
"SG;0;999999;WW;SINGAPUR\n" +
"SH;0;ZZZZZZZZ;WW;ST.HELENA UND ZUGEHÖRIGE GEBIE\n" +
"SJ;0;9999;WW;SVALBARD\n" +
"SL;0;99999;WW;SIERRA LEONE\n" + // ([A-Z][A-Z])([0]) (\p{Nl})
"SM;0;99999;WW;SAN MARINO\n" +
"SN;0;99999;WW;SENEGAL\n" +
"SO;0;ZZZZZZZZ;WW;SOMALIA\n" +
"SR;0;99999;WW;SURINAM\n" +
"SS;0;99999;WW;SÜDSUDAN\n" +
"ST;0;99999;WW;SAO TOME UND PRINCIPE\n" +
"SV;0;9999;WW;EL SALVADOR\n" +
"SX;0;9999;WW;SINT MAARTEN\n" +
"SY;0;99999;WW;SYRIEN\n" +
"SZ;0;ZZZZ;WW;SWASILAND\n" +
"TC;0;ZZZZZZZZ;WW;TURKS UND CAICOSINSELN\n" +
"TD;0;99999;WW;TSCHAD\n" +
"TF;0;99999;WW;FRANZÖSISCHE SÜD- UND ANTARKTISGEBIETE\n" +
"TG;0;99999;WW;TOGO\n" +
"TH;0;99999;WW;THAILAND\n" +
"TJ;0;999999;WW;TADSCHIKISTAN\n" +
"TK;0;9999;WW;TOKELAU\n" +
"TL;0;99999;WW;TIMOR-LESTE (OST)\n" +
"TM;0;999999;WW;TURKMENISTAN\n" +
"TN;0;9999;WW;TUNESIEN\n" +
"TO;0;99999;WW;TONGA\n" +
"TR;0;99999;WW;TÜRKEI\n" +
"TT;0;999999;WW;TRINIDAD UND TOBAGO\n" +
"TV;0;99999;WW;TUVALU\n" +
"TW;0;999999;WW;TAIWAN\n" +
"TZ;0;99999;WW;TANSANIA\n" +
"UA;0;99999;WW;UKRAINE\n" +
"UG;0;99999;WW;UGANDA\n" +
"UM;0;ZZZZZZZZZZ;WW;UNITED STATES MINOR OUTLYING ISLANDS\n" +
"US;0;ZZZZZZZZZZ;WW;USA\n" +
"UY;0;99999;WW;URUGUAY\n" +
"UZ;0;999999;WW;USBEKISTAN\n" +
"VC;0;ZZZZZZ;WW;ST.VINCENT\n" +
"VE;0;ZZZZZZ;WW;VENEZUELA\n" +
"VG;0;ZZZZZZ;WW;JUNGFERNINSELN (BRITISCH)\n" +
"VI;0;ZZZZZZZZZZ;WW;JUNGFERNINSELN (AMERIKANISCH)\n" +
"VN;0;999999;WW;VIETNAM\n" +
"VU;0;99999;WW;VANUATU\n" +
"WF;0;99999;WW;WALLIS UND FUTUNA (F)\n" +
"WS;0;ZZZZZZ;WW;WESTSAMOA\n" +
"YE;0;99999;WW;JEMEN\n" +
"YT;0;99999;WW;MAYOTT\n" +
"ZA;0;9999;WW;SÜDAFRIKA\n" +
"ZM;0;99999;WW;SAMBIA\n" +
"ZW;0;99999;WW;SIMBABWE";
vielen dank für eure Hilfe schon im voraus
Zuletzt bearbeitet: