Дополнение к этим вопросам и ответам.
Цель состоит в том, чтобы сопоставить строку, которая возвращается следующим методом:
public String getAssignment() {
return (String) hashmap.get("assignment");
}
Попытка
В дальнейшем:
String s = "12345";
System.out.println(s.matches("12345"));
результаты в матче, идея заключалась в том, что:
System.out.println(assignment.getAssignment());
System.out.println(assignment.getAssignment().length());
System.out.println(assignment.getAssignment().matches("11111"));
System.out.println(assignment.getAssignment().equals("11111"));
System.out.println(assignment.getAssignment().trim().length());
также должен вернуть true
.
Результат
System.out 11111
System.out 15
System.out false
System.out false
System.out 13
trim
приведет к 5 символам. Я продолжу отлаживать строку. 30.10.2014System.out.println(javax.xml.bind.DatatypeConverter.printBase64Binary(assignment.getAssignment().getBytes(java.nio.charset.Charset.forName("UTF-8"))));
30.10.2014for ( char ch : assignment.getAssignment().toCharArray() ) System.out.printf("%x%n",(int)ch);
30.10.20149
30.10.201411111
,31
,9
,9
,31
,9
,9
,31
,9
,9
,31
,9
,9
,31
,9
,9
30.10.2014