String处理: 获得URL的最后一个字符串

来源:互联网 发布:图像识别软件价格 编辑:程序博客网 时间:2024/06/11 09:35

需求:获得给定字符串(标准的url),获得该url最后一个字符串。

如:http://blog.csdn.net/AndroidBluetooth可以获得AndroidBluetooth

方法很简单,使用URL类的方法。

因为url是有几部分组成,所以先获得file内容,然后使用string类的split()方法分解字符串。

实例代码:

package mark.zhang;import java.net.MalformedURLException;import java.net.URL;public class LastStr {/** * @param args * @throws MalformedURLException  */public static void main(String[] args) {String str = "http://blog.csdn.net/AndroidBluetooth";String out = getLastString(str);System.out.println("out content: " + out);/*String file = url.getFile();String protocol = url.getProtocol();String host = url.getHost();String userInfo = url.getUserInfo();String path = url.getPath();int defaultPort = url.getDefaultPort();int port = url.getPort();System.out.println("file: " + file);System.out.println("protocol: " + protocol);System.out.println("host: " + host);System.out.println("userInfo: " + userInfo);System.out.println("path: " + path);System.out.println("defaultPort: " + defaultPort);System.out.println("port: " + port);String[] splitStr = file.split("/");int len = splitStr.length;System.out.println("" + splitStr[len-1]);*/}public static String getLastString(String str) {URL url;try {url = new URL(str);} catch (MalformedURLException e) {return null;}String file = url.getFile();String[] splitStr = file.split("/");int len = splitStr.length;String result = splitStr[len-1];return result;}}



原创粉丝点击