Tôi giả sử khi bạn nói "bắt đầu từ web", nghĩa là "giao thức". Bạn có thể tìm hiểu thêm về URL trong RFC hoặc wikipedia.
Nói chung, bạn không thể xóa "www". từ URL và đảm bảo rằng URL sẽ trỏ đến cùng một máy chủ. Nếu tất cả những gì bạn muốn làm là ẩn nó khỏi người dùng, điều đó tốt, nhưng cá nhân tôi thấy rằng điều đó gây phiền nhiễu.
Đoạn mã sau sẽ loại bỏ tất cả các giao thức mà Java biết, không chỉ http. Không phải tất cả các giao thức đều có //, vì vậy bạn phải tự kiểm tra điều đó. Java URL class có thể chia nhỏ URL chính xác như bạn muốn.
import java.net.URL;
public class test
{
public static void main(String[] args)
{
try {
URL url = new URL(args[0]);
String protocol = url.getProtocol();
String result = args[0].replaceFirst(protocol + ":", "");
if (result.startsWith("//"))
{
result = result.substring(2);
}
System.out.println(result);
} catch (Exception e) {
System.out.println(e);
}
}
}
Tôi không biết không có android, nhưng không có cái gì đó giống như một chức năng thay thế cho chuỗi? Sau đó, bạn chỉ có thể thay thế các chuỗi đó bằng một chuỗi rỗng và đó là ... –
Việc bạn sử dụng "bắt đầu web" cho tôi biết rằng bạn có thể cần tìm hiểu một số nguyên tắc cơ bản của chương trình URI trước khi tham gia dự án này. – Jules