gpt4 book ai didi

java - 在Java中过滤一串不需要的字符

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:34:46 24 4
gpt4 key购买 nike

我正在遍历数百个数据条目,其中大部分根据我的规则有效,但有一些特殊字符或不需要的空格必须在使用条目之前过滤掉。

我只想允许 =, 字符以及数字和字母。没有其他特殊字符。可以有单个空格,但只能在 , 之后分隔数据。

我在循环中调用过滤器方法:

private String filterText(String textToBeFiltered) {
String filteredText = null;

// Remove all chars apart from = and , with whitespace only allowed
// after the ,

return filteredText;
}

我对正则表达式完全陌生,但一直在浏览教程,非常感谢任何想法。

谢谢!

弗兰克

最佳答案

您可以使用 replaceAll方法为:

input = input.replaceAll("[^=,\\da-zA-Z\\s]|(?<!,)\\s","");

Ideone Link

使用的正则表达式是:[^=,\\da-zA-Z\\s]|(?<!,)\\s这意味着:

  • 替换=以外的任何字符, ,或任何数字或任何字母或任何带有 "" 的非空格, 有效地删除它。
  • 同时删除任何空格,但只如果它前面没有 ,

关于java - 在Java中过滤一串不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com