Some time ago, when I was doing a program, I wanted to use the replaceall method. An error was returned. Later I found that this method needed to write a regular expression. Because regular expressions have never been used, they are replaced by other methods.
Today, I know someone asked me how to use repalceall. So I googled it and found it useful and recorded it.
Public static void main (string [] ARGs) {string url = "/html-123.shtml"; string url = URL. replaceall ("??? ","??? "); System. Out. println (URL); // output html. jsp = id = 123} replaceall to rewrite? Assume that the id value can only be 0-9 digits. If it can be any character, change \ D .. Public static void main (string [] ARGs) {string url = "/html-123.shtml"; string url = URL. replaceall ("/(. *)-(\ D * mongo.shtml "," $ 1.jsp= id = $2 "); system. out. println (URL); // output HTML. JSP = id = 123} is transferred from http://www.blogjava.net/werther/archive/2009/06/10/281198.html.
1. Character
X characters X. For example, a indicates character.
\ Backslash character. When writing, enter \\\\. (Note: during the first parsing of Java, \ is parsed into a regular expression \, and the second Parsing is parsed \, therefore, all escape characters not listed in "1.1", including "1.1" and "\" must be written twice)
\ 0n CHARACTER n with an octal value of 0 (0 <= n <= 7)
\ 0nn: NN (0 <= n <= 7) character with a octal value of 0)
\ 0mnn: Mnn (0 <= m <= 3, 0 <= n <= 7)
\ Xhh character with hexadecimal value 0x HH
\ Uhhhh character with hexadecimal value 0x hhhh
\ T tab ('\ u0009 ')
\ N New Line (line feed) character ('\ u000a ')
\ R carriage return ('\ u000d ')
\ F form feed ('\ u000c ')
\ A alarm (Bell) character ('\ u0007 ')
\ E escape character ('\ u001b ')
\ CX control letter corresponding to X
2. character classes
[ABC] A, B, or C (simple class ). For example, [EGD] indicates that it contains characters E, G, or D.
[^ ABC] any character except A, B, or C (NO ). For example, [^ EGD] indicates that it does not contain characters E, G, or D.
[A-Za-Z] letters from A to Z or from A to Z are included in the range)
[A-d [M-p] A to D or m to P: [A-DM-p] (union)
[A-Z & [DEF] D, E, or F (intersection)
[A-Z & [^ BC] A to Z, except for B and C: [ad-Z] (minus)
[A-Z & [^ m-p] A to Z, instead of m to P: [A-SCSI-Z] (minus)
3. pre-defined character classes(Note that the backslash must be written twice. For example, \ D is written\ D) Any character
(It may or may not match the row Terminator)
\ D Number: [0-9]
\ D non-numeric: [^ 0-9]
\ S blank character: [\ t \ n \ x0b \ f \ r]
\ S non-blank characters: [^ \ s]
\ W word character: [a-zA-Z_0-9]
\ W non-word characters: [^ \ W]
Source Address: http://netjavaliu.blog.sohu.com/143217395.html