I am having the below string.
Functions.substring(Functions.test(1,Functions.test("TestString1")),0.9,0,"TestString2",true)
In the above string, I want to replace Numbers(0 and 1 as in the above example) as Integer. And Float Values(Ex: 0.9) as Decimal and String(EX: "TestString1" and "TestString2") as String.
Result: Functions.substring(Functions.test(Integer,Functions.test(String)),Decimal,Integer,String,true)
I tried with replace function using below regex but it is not working.
decimal: ^[+-]?\d+(\.\d+)?$
number : ^-?(0|[1-9]\d*)(\d+)?$
String : ".*?"
Below is the java code:
public static void main(String[] args) {
System.out.println("Functions.substring(Functions.test(1,Functions.test(\"TestString1\")),0.9,0,\"TestString2\",true)".replaceAll("^-?(0|[1-9]\\d*)(\\d+)?$", "Intger"));
}