Last change
on this file since 29855 was 29855, checked in by davidb, 9 years ago |
John's code after refactoring by Tom over the summer of 2014/2015
|
File size:
2.6 KB
|
Rev | Line | |
---|
[29855] | 1 |
|
---|
| 2 | package util;
|
---|
| 3 |
|
---|
| 4 | /**
|
---|
| 5 | * Class for character testing methods
|
---|
| 6 | * @author University of Waikato - Te Whare WÄnanga o Waikato
|
---|
| 7 | * @version 1.0
|
---|
| 8 | * @since 2014-11-24
|
---|
| 9 | */
|
---|
| 10 | public class CharacterUtil {
|
---|
| 11 |
|
---|
| 12 | /** to see is th
|
---|
| 13 | * Testse char passed in is punctuation.
|
---|
| 14 | * @param char char to test for punctuation
|
---|
| 15 | * @return boolean is punctuation
|
---|
| 16 | */
|
---|
| 17 | public static boolean isPunctuation(char c) {
|
---|
| 18 | switch (c) {
|
---|
| 19 | case '!':
|
---|
| 20 | return true;
|
---|
| 21 | case '"':
|
---|
| 22 | return true;
|
---|
| 23 | case '#':
|
---|
| 24 | return true;
|
---|
| 25 | case '$':
|
---|
| 26 | return true;
|
---|
| 27 | case '%':
|
---|
| 28 | return true;
|
---|
| 29 | case '&':
|
---|
| 30 | return true;
|
---|
| 31 | case '\'':
|
---|
| 32 | return true;
|
---|
| 33 | case '(':
|
---|
| 34 | return true;
|
---|
| 35 | case ')':
|
---|
| 36 | return true;
|
---|
| 37 | case '*':
|
---|
| 38 | return true;
|
---|
| 39 | case '+':
|
---|
| 40 | return true;
|
---|
| 41 | case ',':
|
---|
| 42 | return true;
|
---|
| 43 | case '-':
|
---|
| 44 | return true;
|
---|
| 45 | case '.':
|
---|
| 46 | return true;
|
---|
| 47 | case '/':
|
---|
| 48 | return true;
|
---|
| 49 | case ':':
|
---|
| 50 | return true;
|
---|
| 51 | case ';':
|
---|
| 52 | return true;
|
---|
| 53 | case '<':
|
---|
| 54 | return true;
|
---|
| 55 | case '=':
|
---|
| 56 | return true;
|
---|
| 57 | case '>':
|
---|
| 58 | return true;
|
---|
| 59 | case '?':
|
---|
| 60 | return true;
|
---|
| 61 | case '@':
|
---|
| 62 | return true;
|
---|
| 63 | case '[':
|
---|
| 64 | return true;
|
---|
| 65 | case '\\':
|
---|
| 66 | return true;
|
---|
| 67 | case ']':
|
---|
| 68 | return true;
|
---|
| 69 | case '^':
|
---|
| 70 | return true;
|
---|
| 71 | case '_':
|
---|
| 72 | return true;
|
---|
| 73 | case '`':
|
---|
| 74 | return true;
|
---|
| 75 | case '{':
|
---|
| 76 | return true;
|
---|
| 77 | case '|':
|
---|
| 78 | return true;
|
---|
| 79 | case '}':
|
---|
| 80 | return true;
|
---|
| 81 | case '~':
|
---|
| 82 | return true;
|
---|
| 83 | default:
|
---|
| 84 | return false;
|
---|
| 85 | }
|
---|
| 86 | }
|
---|
| 87 |
|
---|
| 88 | /**
|
---|
| 89 | * Tests to see is the char passed in is letter or digit or connector.
|
---|
| 90 | * @param char char to test for letter or digit or connector
|
---|
| 91 | * @return boolean is letter or digit or connector.
|
---|
| 92 | */
|
---|
| 93 | public static boolean isLetterOrDigitOrConnector(char c) {
|
---|
| 94 | return Character.isLetterOrDigit(c) || isConnectorPunctuation(c);
|
---|
| 95 | }
|
---|
| 96 |
|
---|
| 97 |
|
---|
| 98 | private static boolean isConnectorPunctuation(char c) {
|
---|
| 99 | switch (c) {
|
---|
| 100 | case '-': return true;
|
---|
| 101 | case '_': return true;
|
---|
| 102 | default: return false;
|
---|
| 103 | }
|
---|
| 104 | }
|
---|
| 105 |
|
---|
| 106 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.