forked from task032015/stringProblem
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStringProblem.java
More file actions
38 lines (33 loc) · 1.38 KB
/
Copy pathStringProblem.java
File metadata and controls
38 lines (33 loc) · 1.38 KB
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
import org.testng.Assert;
public class StringProblem {
public static String removeCharacter(String s, char ch) {
StringBuilder sb = new StringBuilder();
for(char c:s.toCharArray()) {
if(ch!=c) {
sb.append(c);
}
}
return sb.toString();
}
public static String removeCharacter2(String s, char ch) {
return s.replaceAll(String.valueOf(ch), "");
}
public static void main(String args[]) {
Assert.assertEquals(removeCharacter("Apple", 'p'), "Ale");
Assert.assertEquals(removeCharacter("Apple", 'A'), "pple");
Assert.assertEquals(removeCharacter("Apple", 'e'), "Appl");
Assert.assertEquals(removeCharacter("Apple", 'P'), "Apple");
Assert.assertEquals(removeCharacter("Apple", ' '), "Apple");
Assert.assertEquals(removeCharacter("", ' '), "");
Assert.assertEquals(removeCharacter("Ap ple ", 'p'), "A le ");
Assert.assertEquals(removeCharacter("Apple16", '1'), "Apple6");
Assert.assertEquals(removeCharacter2("Apple", 'p'), "Ale");
Assert.assertEquals(removeCharacter2("Apple", 'A'), "pple");
Assert.assertEquals(removeCharacter2("Apple", 'e'), "Appl");
Assert.assertEquals(removeCharacter2("Apple", 'P'), "Apple");
Assert.assertEquals(removeCharacter2("Apple", ' '), "Apple");
Assert.assertEquals(removeCharacter2("", ' '), "");
Assert.assertEquals(removeCharacter2("Ap ple ", 'p'), "A le ");
Assert.assertEquals(removeCharacter2("Apple16", '1'), "Apple6");
}
}