我们在java中是否有一些占位符用于字符串,因为我们在SQL预处理语句中有(?)

aks*_*hay 17 java replace

我可以像在SQL预处理语句中一样拥有String java的占位符吗?

例如,我有 string St = "akkk ? la,ala ? " ,

现在我想设定值?因为我在sql准备语句st.setStingValue(1,"akshay")中设置它; //我们有这样的事吗?St.setStringValue(2, "anjaaa");

The*_*ter 35

您可以使用String.format

String st = "akkk %s la,ala %s "; 
String result = String.format(st, "First Val", "Second Val");
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用数字位置

String st = "akkk %1$s la,ala %2$s "; 
String result = String.format(st, "First Val", "Second Val");
Run Code Online (Sandbox Code Playgroud)


ayu*_*ush 6

你可以看看这个MessageFormat类