Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
16
Task/URL-decoding/Java/url-decoding-4.java
Normal file
16
Task/URL-decoding/Java/url-decoding-4.java
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
String decode(String string) {
|
||||
Pattern pattern = Pattern.compile("%([A-Za-z\\d]{2})");
|
||||
Matcher matcher = pattern.matcher(string);
|
||||
StringBuilder decoded = new StringBuilder(string);
|
||||
char character;
|
||||
int start, end, offset = 0;
|
||||
while (matcher.find()) {
|
||||
character = (char) Integer.parseInt(matcher.group(1), 16);
|
||||
/* offset the matched index since were adjusting the string */
|
||||
start = matcher.start() - offset;
|
||||
end = matcher.end() - offset;
|
||||
decoded.replace(start, end, String.valueOf(character));
|
||||
offset += 2;
|
||||
}
|
||||
return decoded.toString();
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue