Mam napisaną funkcję która czyta wartość QR Codu. Podany QR cod zawiera pewne wrażenie . Poprawnie to działa.
Pattern p = Pattern.compile("<z[0-9]>(.+?)</z[0-9]>");
Matcher m = p.matcher(barcodeString);
while (m.find()) {
daneKarty[index] = m.group(1);
index++;
}
W przypadku jak podana wartość QR kodu nie zawiera <z[0]> to aplikacja się zatrzymuje. Próbuje swoich sił ale mi nie wychodzi.
Pattern p = Pattern.compile("<z[0-9]>(.+?)</z[0-9]>");
Matcher m = p.matcher(barcodeString);
try{
// w wartości OR kodu nie zawiera się podane wyrażenie pattern
if (!barcodeString.contains(p))
//pokazuje się bład
contains in String cannot be applied
}
catch (){
while (m.find()) {
daneKarty[index] = m.group(1);
index++;
}
}