我需要一些关于如何放入辅助方法的帮助。这是我写的辅助方法。
public static String helper(String help) {
help = help.toLowerCase();
help = help.replaceAll("\\s+", "");
}
这就是我在 main 方法中使用它的方式。
String help = RecursivePalindrome.helper(x);
如果我保持这样,那么在辅助方法上,他们会要求我提供返回值,但如果我输入return help;
,那么该方法将无法正确执行。如果我将辅助方法更改为 void,那么我无法将字符串帮助放在我的主要方法上。
这是我运行程序时发生的情况:
Enter a word to test whether it is a palindrome or not(press quit to end.): RaceCar
'RaceCar' is not a palindrome.
看到我把助手类放在忽略大写字母的位置,但它不会。 RaceCar 将是一个回文,但大写字母让程序说它不是。
最佳答案
我认为你需要这个:
public static String helper(String help) {
help = help.toLowerCase();
help = help.replaceAll("\\s+", "");
help = help.replaceAll("\\p{Punct}", "");
return help;
}
调用 helper
将返回一个 String
,其中所有字符均小写,并删除所有出现的空格或标点符号。
示例:helper("Race Car#")
将返回 "racecar"
关于java - 字符串辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075153/