[英]Strange Operating with String.split differently with user input
我无法解决这个问题。
System.err.println(convertPdfToText(save).split("3\\.8").length);
按预期打印出结果3。
实际上,我希望用户能够获得相同的信息。 因此,当我运行此代码时:
System.err.println(convertPdfToText(save).split(seperator).length);
当用户在JInputField中输入“ 3 \\ .. 8”时,得到的数组长度为1。
这里到底发生了什么?
Java程序中的"\\\\"
表示包含一个\\
的字符串。 在您的情况下,用户必须输入3\\.8
才能获得由Java代码"3\\\\.8"
表示的字符串。
也就是说,您似乎对Java字符串文字的语法(专门处理\\
和"
)与从外部源(每个字符代表其自身)输入的字符串之间的差异感到困惑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.