-1

次のような文字列があります[Lcom.hexgen.ro.request.CreateRequisitionRO;

文字列com.hexgen.ro.request.CreateRequisitionROthis[Lcom.hexgen.ro.request.CreateRequisitionRO;を Java からのみ取得する方法。私が取得するケースはほとんどないcom.hexgen.ro.request.CreateRequisitionRO;ので、指定された文字列が期待どおりの形式であるかどうかも確認する必要がありますcom.hexgen.ro.request.CreateRequisitionRO

修正するのを手伝ってください。

4

5 に答える 5

2

正規表現を使用する必要があります:

String input = "com.hexgen.ro.request.CreateRequisitionRO"; //OR "[Lcom.hexgen.ro.request.CreateRequisitionRO;"
Pattern p = Pattern.compile("(\\[L)*([\\w\\.]+)(\\;)*");
Matcher m = p.matcher(input);
while(m.find()){
    System.out.println(m.group(2));
}
于 2013-04-25T07:43:03.893 に答える
1

文字列 com.hexgen.ro.request.CreateRequisitionRO を取得する方法 [Lcom.hexgen.ro.request.CreateRequisitionRO; からのみ]

String res = str.substring(2,str.length-1);
于 2013-04-25T07:38:52.903 に答える
1

コードは次のとおりです。

String toBeFixed = "[Lcom.hexgen.ro.request.CreateRequisitionRO;"; 
String toReplaceWith =toBeFixed.replaceAll("\\[L", "").replaceAll("\\;","");
System.out.println(toReplaceWith);
于 2013-04-25T07:38:59.743 に答える
0
Use substring function
String url="com.hexgen.ro.request.CreateRequisitionRO";
int n=url.length();
String url1=url.substring(
于 2015-08-10T11:16:52.320 に答える