我正在使用以下代码
String keyword = request.getParameter(“keyword”);
keyword = keyword.toLowerCase();
keyword.replaceAll(“”,“”); //首先是双倍空格,然后是单个空格
keyword = keyword.trim();
的System.out.println(关键字);
我得到输入为t s
但我得到了
[3/12/10 12:07:10:431 IST] 0000002c SystemOut O t s //这里我得到两个空格
如何减少两个单一空间
使用以下程序
公共类空格{ public static void main(String [] args){ 尝试{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); System.out.println(str.replaceAll(“\ b \ s {2,} \ b”,“”)); } catch(例外e){ e.printStackTrace(); } } }
thanks,
穆拉利
答案 0 :(得分:1)
如果您的数据库始终只有一个空格,您可以使用一些按键事件来自动忽略任何多个空格的出现(通过用搜索字符串中的单个空格替换双空格或其他内容)。
答案 1 :(得分:0)
StackOverflow解决了与标签中的空格相同(或至少类似)的问题,因为没有它们。相反,如果要在SO上标记标记中的空格,请使用 - (破折号)。您可以在数据库中运行查询以使用 - 替换所有空格(即使它可能需要一段时间才能运行,您只需要执行一次)。如果要在页面上将它们显示为空格,只需在渲染时进行替换。