我试图根据反斜杠分割下面的字符串" \"但无法为mar\12\2013
String s1 = "mar\12\2013";
String[] s =s1.split("\\\\");
for(String s2 : s){
System.out.println(s2);
}
答案 0 :(得分:1)
在Java "mar\12\2013"
中是一个无效的字符串。
要在Java中使用mar\12\2013
,您需要"mar\\12\\2013"
。
如果您将用户的输入作为"mar\12\2013"
,那么您还必须将其与\\\\
分开。
\
,我们需要\\
,因为\
是regex
中的转义字符。此外,\
是Java中的转义字符,因此我们需要转义\
\\
\\\\
,这使String s1= //take input from user // "mar\12\2013"
String[]s=s1.split("\\\\");
for(String s2:s) {
System.out.println(s2);
}
。
{{1}}
上述代码将以您希望的方式运行。
查看工作代码here。
答案 1 :(得分:0)
// ===========for checking the size of an image
$(document).on('change', '#images', function() {
files = this.files;
size = files[0].size;
//max size 50kb => 50*1000
if (size < 1000141) {
return true;
//break;
// end;
}
alert('File size greater than 1MB cannot be uploaded');
return false;
});
//===========used for showing the preview of image
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#blah').attr('src', e.target.result);
$('#blah').show();
}
reader.readAsDataURL(input.files[0]);
}
}
$("#images").change(function() {
readURL(this);
});
你加倍选择器,我实际上不能测试atm但我相信它只需要2,第一个逃脱第二个。
答案 2 :(得分:0)
请参阅下面的代码,它对我来说很好
public class StringTest {
public static void main(String arg[]){
String s1="mar\\12\\2013";
String[]s=s1.split("\\");
for(String s2:s){
System.out.println(s2);
}
}
}