gpt4 book ai didi

java - 如何删除字符串中除点和逗号之外的所有特殊字符

转载 作者:行者123 更新时间:2023-12-04 12:50:25 25 4
gpt4 key购买 nike

我有一个句子,里面有很多特殊字符和文本,我想删除除点和逗号之外的所有特殊字符。

例如,这是有:

[u' %$HI# Jhon, $how$ are *&$%you.%$

我正在尝试生成以下字符串:

HI Jhon, how are you.

我试过了

("[u' %$HI# Jhon, $how$ are *&$%you.%$").replaceAll("[^a-zA-Z]+","");

但它也删除了逗号和点。我希望那里有逗号和点。

最后我找到了解决方案:

python :

import re

my_str = "[u' %$HI# Jhon, $how$ are *&$%you.%$"
my_new_string = re.sub('[^.,a-zA-Z0-9 \n\.]', '', my_str)
print (my_new_string)

Java:

("[u' %$HI# Jhon, $how$ are *&$%you.%$").replaceAll("[^ .,a-zA-Z0-9]");

谢谢大家。我不知道我的问题有什么问题,没有自由提问。 :-(

最佳答案

("[u' %$HI# Jhon, $how$ are *&$%you.%$").replace(/[^.,a-zA-Z]/g, '');

您需要在括号内的所有字符中添加逗号和点,就像我刚才所做的那样。

您可能还想包含数字。

("[u' %$HI# Jhon, $how$ are *&$%you.%$").replace(/[^.,a-zA-Z0-9]/g, '');

已编辑

并且,如下所述,您的输出还需要空格:

("[u' %$HI# Jhon, $how$ are *&$%you.%$").replace(/[^.,a-zA-Z ]/g, '');

关于java - 如何删除字符串中除点和逗号之外的所有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39672094/

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