在java中将双引号更改为单引号,但有一些限制

在java中将双引号更改为单引号,但有一些限制,java,string,Java,String,我需要在java中将双引号更改为单引号,但有一些限制 例如:考虑这个 ' i love "apple" and "banana" very much'. 我不想把苹果和香蕉的双引号改成单引号 另一个: "Hi! What's up?" 输出: 'Hi! What's up?' 有人能帮我吗?如果这些字符串是逐行处理的,那么就不会有问题了。您只需确保第一个和最后一个字符都是'。您可以查看文档,它有很多方法可以做到这一点 但如果你处理的是段落或句子,那么这可能会很棘手。为此,您可以使用自然语

我需要在java中将双引号更改为单引号,但有一些限制

例如:考虑这个

' i love "apple" and "banana" very much'. 
我不想把苹果和香蕉的双引号改成单引号

另一个:

"Hi! What's up?"
输出:

'Hi! What's up?'

有人能帮我吗?

如果这些字符串是逐行处理的,那么就不会有问题了。您只需确保第一个和最后一个字符都是'。您可以查看文档,它有很多方法可以做到这一点


但如果你处理的是段落或句子,那么这可能会很棘手。为此,您可以使用自然语言处理NLP,它有许多java实现,只需在google上搜索一下,您就可以找到一个。

请删除javascript标记。javascript!=Java您是否只想在字符串的开头或结尾替换它?或者你有没有其他必须遵循的逻辑?我想在开始和结束时删除它。你需要确定具体的规则并将其放入代码中,否则你首先无法决定替换什么和不替换什么。