我正在使用jsp进行基于Web的项目。我想删除'@'之后的所有字符,包括'@'。
假设我将“stackoverflow@stack.com”作为用户的输入。我必须删除@之后的字符以及'@'即
o/p is stackoverflow
我认为一种方法是使用java数组或regex。 请建议我解决这个问题的更好方法。有没有其他方法可以解决这个问题?
我怎样才能使用JSP?我不能只为jsp使用javascript。
谢谢。
答案 0 :(得分:0)
为什么不使用Java String?
一种方式:
String output = input;
int at = input.indexOf('@');
if (at != -1) {
output = input.substring(0, at);
}
(它可以优化为更少的行,但这是编写它的最清晰的方法)。
或者
String output = input.split("@", 2)[0];
// I prefer the first way, this is a bit more wasteful, but that is probably
// just a personal hang up from the days of embedded C ;-)