forked from ZCW-J100D50/DanDoBetterDrills
-
Notifications
You must be signed in to change notification settings - Fork 0
/
StringUtilities.java
99 lines (84 loc) · 2.93 KB
/
StringUtilities.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package com.zipcodewilmington.danny_do_better_exercises;
/**
* Created by dan on 6/14/17.
*/
public class StringUtilities {
/**
* @return `Hello World` as a string
*/
public static String getHelloWorld() {
return "Hello World";
}
/**
* @param firstSegment a string to be added to
* @param secondSegment a string to add
* @return the concatenation of two strings, `firstSegment`, and `secondSegment`
*/
public static String concatenation(String firstSegment, String secondSegment){
return firstSegment + secondSegment;
}
/**
* @param firstSegment a string to be added to
* @param secondSegment a string to add
* @return the concatenation of an integer, `firstSegment`, and a String, `secondSegment`
*/
public static String concatenation(int firstSegment, String secondSegment){
return firstSegment + secondSegment;
}
/**
* @param input a string to be manipulated
* @return the first 3 characters of `input`
*/
public static String getPrefix(String input){
String result = input.substring(0,3);
return result;
}
/**
* @param input a string to be manipulated
* @return the last 3 characters of `input`
*/
public static String getSuffix(String input){
String result = input.substring(input.length()-3,input.length() );
return result;
}
/**
* @param inputValue the value to be compared
* @param comparableValue the value to be compared against
* @return the equivalence of two strings, `inputValue` and `comparableValue`
*/
public static Boolean compareTwoStrings(String inputValue, String comparableValue){
return inputValue.equals(comparableValue);
}
/**
* @param inputValue the value input from user
* @return the middle character of `inputValue`
*/
public static Character getMiddleCharacter(String inputValue){
int result = (inputValue.length()-1)/2;
return inputValue.charAt(result);
}
/**
* @param spaceDelimitedString a string, representative of a sentence, containing spaces
* @return the first sequence of characters
*/
public static String getFirstWord(String spaceDelimitedString){
String[] result = spaceDelimitedString.split(" ");
return result[0];
}
/**
* @param spaceDelimitedString a string delimited by spaces
* @return the second word of a string delimited by spaces.
*/
public static String getSecondWord(String spaceDelimitedString){
String[] result = spaceDelimitedString.split(" ");
return result[1];
}
/**
* @param stringToReverse
* @return an identical string with characters in reverse order.
*/
public static String reverse(String stringToReverse){
StringBuilder builder = new StringBuilder(stringToReverse);
return builder.reverse().toString();
}
}