source: other-projects/the-macronizer/trunk/src/java/util/CharacterUtil.java@ 29855

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
2package 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 */
10public 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.