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
|
Line | |
---|
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.