用户输入一个值,例如\n
、\t
、\r
等
Java当然用反斜杠对上述字符进行转义。因此,应用程序在缓冲区中有以下字符串
\\n
、\\t
、\\r
现在如何将这些字符串转换回\n
、\t
、\r
我可以写一个< code>switch语句。但是有无限多的选择
如果用户输入一些unicode字符怎么办?
这不起作用 用户输入替换全部(“\\\\”,“\\”)
如何解释用户输入的转义字符?
您可以使用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文档。我需要使用输出转义来获得我的结果,因为我使用的工作服务器只会输出
问题内容: 我想检索有人作为字符串输入的引号中的任何内容,我假设它是我需要的子字符串,但我不确定如何使用。 当用户输入由单词和数字混合而成的字符串时,它们之间用一个空格隔开:嘿110说“我不太擅长Java”,但“我会很好地钓鱼” 然后,我希望能够采用“我不太擅长Java”和“我能很好地钓鱼”并打印出引号内的内容,以便字符串中可以有多个引号。现在我有if(userInput ==’“”)然后我用子字
问题内容: 我不确定这叫什么,所以我很难找到它。如何从解码使用Unicode字符串来使用JavaScript?我想,和所以我想唯一剩下的就是字符串替换。 编辑:未键入字符串,而是来自另一段代码的子字符串。因此,要解决该问题,您必须先从以下内容开始: 我希望这表明为什么unescape()不起作用。 问题答案: 原始答案: 您可以将所有工作卸载到 编辑 : @MechaLynx和@ Kevin-We
本文向大家介绍如何转义可以在JSP中解释为XML标记的字符?,包括了如何转义可以在JSP中解释为XML标记的字符?的使用技巧和注意事项,需要的朋友参考一下 的FN:将escapeXml()函数转义,可以被解释为XML标记字符。 语法 该FN:将escapeXml()函数的语法如下- 示例 以下是解释fn:escapeXml()函数功能的示例- 您将收到以下结果-
我使用Spring Boot和Hibernate Envers自定义和来存储用户名、ip等附加信息。它工作正常。 作为一个新的需求,我还需要存储来自用户的修改注释。因此,如果用户更改了实体,他/她还需要输入此更改的原因。此文本应保存在其他修订信息中。 我的和类中都有文本,但是如何用这些信息填充?
问题内容: 我正在寻找有关如何处理来自用户的无效UTF-8输入的一般策略/建议。 即使我的Web应用程序使用UTF-8,还是有些用户输入了无效字符。这会导致PHP的json_encode()错误,并且总体而言似乎是个坏主意。 W3C I18N常见问题解答:多语言形式说:“如果接收到非UTF-8数据,则应将错误消息发送回去。”。 在整个站点中有数十个可以输入数据的站点中,实际上该怎么做呢? 您如何以