从Java中的 URL(GET 方法)获取凭据信息
给定一个字符串形式的 URL,任务是从GET 方法中的 URL 中提取用户名、密码、配置文件、角色和密钥。
例子:
Input:
http://www.geeksforgeeks.com/signin/service?username=test&pwd=test&profile=developer&role=ELITE&key=manager
Output:
username: test
pwd: test
profile: developer
role: ELITE
key: manager
Input: http://www.geeksforgeeks.com/signin/serviceusername=Vikas&pwd=1@@2&profile=developer&role=SoftwareDeveloper&key=Assitant
Output:
username: Vikas
pwd: 1@@2
profile: developer
role: SoftwareDeveloper
key: Assitant
方法:
- 首先,使用 split 方法从给定的 URL 中删除 Web 链接。
- 其次,拆分找到“&”运算符的 URL。
- 最后,将每个索引值从“=”替换为“:”。
下面是上述方法的实现:
Java
// Java Program to Get Credential
// Information From the URL(GET Method)
import java.util.*;
import java.io.*;
public class ExchangeCharacter {
public static void main(String args[]) throws Exception
{
BufferedReader scan = new BufferedReader(
new InputStreamReader(System.in));
// taking url as a string
String url
= "http://www.geeksforgeeks.com/signin/service?username=Vikas&pwd=1@@2&profile=developer&role=SoftwareDeveloper&key=Assitant";
String str[] = url.split("\\?");
String arr[] = str[1].split("&");
for (String s : arr) {
System.out.println(s.replace("=", ": "));
}
}
}
输出:
username: Vikas
pwd: 1@@2
profile: developer
role: SoftwareDeveloper
key: Assitant