Write a string operation todayProgram"." Operations are always incorrect.
The procedure is as follows:
Package demos;
Import java. Io .*;
Public class getfileextname {
/**
* @ Param ARGs
*/
Public static void main (string [] ARGs ){
// Todo auto-generated method stub
File file = new file ("C:/uploads/1210326643009. SQL ");
String [] A = file. getname (). Split ("/");
For (INT I = 0; I // system. Out. println (A [I]);
}
String S = "1210326643009. SQL ";
String S1 [] = S. Split (".");
For (INT I = 0; I System. Out. println (S1 [I]);
}
}
}
The output result is null. It feels like the split ("."); error.
Switch to split ("0"); the result is output.
121
326643
9. SQL
The result of "9. SQL" indicates that "." is not recognized as a Separator by Java.
After searching online, several special escape characters are as follows:
Point escape:. ==> u002e
Escape of dollar signs: $ ==> u0024
Escape of the multiplication Symbol: ^ ==> u005e
Escape from the left braces: {==> u007b
Escape from left square brackets: [==> u005b
Escape of left parentheses :( ==> u0028
Escape of vertical bars: |=> u007c
Escape of right parentheses: ==> u0029
Asterisk escape: * ==> u002a
Escape of the plus sign: + ==> u002b
Escape question mark :? ==> U003f
Escape the backslash: ==> u005c
/N line feed
/R press ENTER
/T Tab
/F formfeed
/B Return
/A bell
/E escape (The Escape Character in ASCII)
/007 any octal value (here is, 007 = Bell (Bell ))
/X7f any hexadecimal value (here, 007 = bell)
/CC a controller (CTRL + C)
// Backslash
/"Double quotation marks
/L lower case letters
/L followed by lowercase characters until/E
/U upper case
/U followed by uppercase characters until/E
/Q: Add/before the non-word character until/E
/E end/L,/E and/Q
Correct results can be obtained by replacing "// u002e"
1210326643009
SQL