当前位置: 首页 > 知识库问答 >
问题:

如何解释用户输入的转义字符?

党权
2023-03-14

用户输入一个值,例如\n\t\r

Java当然用反斜杠对上述字符进行转义。因此,应用程序在缓冲区中有以下字符串

\\n\\t\\r

现在如何将这些字符串转换回\n\t\r

我可以写一个< code>switch语句。但是有无限多的选择

如果用户输入一些unicode字符怎么办?

这不起作用 用户输入替换全部(“\\\\”,“\\”)

如何解释用户输入的转义字符?

共有1个答案

高经艺
2023-03-14

您可以使用StringEscape eUtils的unscape eJava方法

联合国亚太经社会

public static String unescape Java(String str)< br >对字符串中找到的任何Java文字进行取消转义。例如,它会将一系列的' \ '和' n '转换成换行符,除非' \ '前面有另一个' \ '。

参数:str-到unescape的字符串,可以为null
返回:一个新的未转义字符串,如果输入为null,则为null

但是,如果您不想将这些转义字符转换为它们的实际含义(如\n到新行),那么您真的不需要取消转义字符。Java只转义这些字符以将其存储在变量中。如果您计划将其输出给用户,那么java将自动取消对其的扫描。

考虑一下这段代码,

import java.util.Scanner;  

public class Adding {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);  

        System.out.print("Please enter something : ");
        String userInput = sc.nextLine();

        System.out.println("You Entered : " + userInput);

    }
}

安慰

Please enter something : hello\nworld
You Entered : hello\nworld

在上面的示例中,hello\nworld存储为变量userInput中的hello\\nworld

 类似资料:
  • 我正在使用xslt转换xml文档。我需要使用输出转义来获得我的结果,因为我使用的工作服务器只会输出

  • 问题内容: 我不确定这叫什么,所以我很难找到它。如何从解码使用Unicode字符串来使用JavaScript?我想,和所以我想唯一剩下的就是字符串替换。 编辑:未键入字符串,而是来自另一段代码的子字符串。因此,要解决该问题,您必须先从以下内容开始: 我希望这表明为什么unescape()不起作用。 问题答案: 原始答案: 您可以将所有工作卸载到 编辑 : @MechaLynx和@ Kevin-We

  • 问题内容: 我想检索有人作为字符串输入的引号中的任何内容,我假设它是我需要的子字符串,但我不确定如何使用。 当用户输入由单词和数字混合而成的字符串时,它们之间用一个空格隔开:嘿110说“我不太擅长Java”,但“我会很好地钓鱼” 然后,我希望能够采用“我不太擅长Java”和“我能很好地钓鱼”并打印出引号内的内容,以便字符串中可以有多个引号。现在我有if(userInput ==’“”)然后我用子字

  • 本文向大家介绍如何转义可以在JSP中解释为XML标记的字符?,包括了如何转义可以在JSP中解释为XML标记的字符?的使用技巧和注意事项,需要的朋友参考一下 的FN:将escapeXml()函数转义,可以被解释为XML标记字符。 语法 该FN:将escapeXml()函数的语法如下- 示例 以下是解释fn:escapeXml()函数功能的示例- 您将收到以下结果-

  • 我使用Spring Boot和Hibernate Envers自定义和来存储用户名、ip等附加信息。它工作正常。 作为一个新的需求,我还需要存储来自用户的修改注释。因此,如果用户更改了实体,他/她还需要输入此更改的原因。此文本应保存在其他修订信息中。 我的和类中都有文本,但是如何用这些信息填充?

  • 我需要从查询a级状态回来。在查询中,我发送两个用户输入:body_weight和lift_weight。因此,任务是:获得最接近的体重值,并比最接近的lift_weight值更接近用户输入并打印出水平示例:用户体重=54 kg,他的lift weight为60 kg,这是使他达到中间水平。 我试着用工会做些什么,但在Mariadb是错误的: 我只想在我的Java专家系统中使用那一行