我想获取特定方法的URI,而无需对其进行“硬编码”。
我试过了,UriBuilder.fromMethod但是它只生成在该@Path方法的注释中指定的URI,没有考虑@Path它所在的资源类。
例如,这是课程
@Path("/v0/app")
public class AppController {
@Path("/{app-id}")
public String getApp(@PathParam("app-id") int appid) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
我想获取getApp方法的URL ,/v0/app/100例如。
更新:
我想从其他方法获取URL getApp
我用C#搞砸了一下,发现了一个非常不舒服的代码:
static void Main(string[] args)
{
string a = "string", b = "string\0";
bool b1 = a == b;
bool b2 = (a.CompareTo(b) > 0);
bool b3 = (a.CompareTo(b) < 0);
bool b4 = (a.CompareTo(b) == 0);
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine("{0} {1} {2} {3}", b1, b2, b3, b4);
}
Run Code Online (Sandbox Code Playgroud)
输出:
string
string
False False False True
Run Code Online (Sandbox Code Playgroud)
预期产出(上):
string
string
True False False True
Run Code Online (Sandbox Code Playgroud) 这是perl脚本:
while ($line = <>)
{
if ($line =~ m/^ *$/)
{
$line = "--blank\n";
}
print($line);
}
Run Code Online (Sandbox Code Playgroud)
用文件替换文件中的所有空行--blank\n.
我不明白为什么它有效.为什么这个正则表达式m/^ *$/匹配空白行?因为行尾有换行符,所以必须不匹配.
更新:
我假设:^是行的开头,*没有或尽可能多的空格$,行尾.
空行必须是这样的:[ ][ ][ ]\n那就是^再[ ]*然后\n和$.
他们为什么匹配?