Today I face one problem. My job is Java Programmer, and I take responsibility for EDC Server. The problem is data that sent by EDC is not valid, I means.. it contains non-ASCII character.
Based on document specification EDC-EDC Server, EDC must sent data in ASCII character. This character will be forward to switching which is dont know what is non-ASCII character.
Since the data that will be send to switching its only contains alphanumeric (inluce space) and ‘=’, so I try this method:
private boolean checkFirst(String isoString){
boolean retVal = true;
if(!Pattern.matches("[a-zA-Z0-9= ]+", isoString)) {
retVal = false;
}
return retVal;
}
And.. it works! Simple, and I dont need to check every single character on message. (dont forget to import java.util.regex.Pattern). And the problem now is solved






