2023-05-03 11:06:20 +02:00
|
|
|
== Why is this an issue?
|
|
|
|
|
2022-04-25 17:48:18 +02:00
|
|
|
include::../description.adoc[]
|
|
|
|
|
2023-05-03 11:06:20 +02:00
|
|
|
=== Noncompliant code example
|
2022-04-25 17:48:18 +02:00
|
|
|
|
|
|
|
[source,java]
|
|
|
|
----
|
|
|
|
"[0-9]" // Noncompliant - same as "\\d"
|
|
|
|
"[^0-9]" // Noncompliant - same as "\\D"
|
|
|
|
"[A-Za-z0-9_]" // Noncompliant - same as "\\w"
|
|
|
|
"[\\w\\W]" // Noncompliant - same as "."
|
|
|
|
"a{0,}" // Noncompliant - same as "a*"
|
|
|
|
----
|
|
|
|
|
2023-05-03 11:06:20 +02:00
|
|
|
=== Compliant solution
|
2022-04-25 17:48:18 +02:00
|
|
|
|
|
|
|
[source,java]
|
|
|
|
----
|
|
|
|
"\\d"
|
|
|
|
"\\D"
|
|
|
|
"\\w"
|
|
|
|
"."
|
|
|
|
"a*"
|
|
|
|
----
|
|
|
|
|
|
|
|
include::../implemtation.adoc[]
|