中易网

java如何判断一段文本是否是网址,请给出完整代码,谢谢

答案:2  悬赏:50  
解决时间 2021-04-21 10:28
如题,我需要一个判断一段文本是否是网址的方法,并不局限于正则表达式。
最佳答案
你可以考虑直接访问一下这段文本,看看能不能访问就好了
import java.io.InputStream;
import java.net.URL;
public class Test {
public static void main(String[] args) {
URL url;
try {
url = new URL(inputstring); //inputstring 就是你需要判断的那段文本
InputStream in = url.openStream();
System.out.println("连接可用");
} catch (Exception e1) {
System.out.println("连接打不开!");
url = null;
}
}
}
全部回答
解决这种问题, 简单说,设那个大文件为big.txt 写一个程序生成一个big.idx数据文件,记录big.txt每一行的结束位置+1,每个位置用long类型存储。 比如得到数据内容(非文本): [10][22][34][84] ....[2345312].....[50000000] 扫描一遍,生成这500mb的长度文件,比如有10万行,这个big.idx文件就有800kb左右。 就根据big.idx可以查找指定行数了,比如查第1234行 已知一个long占8个字节,打开 第1234行的起始位置的存储位置p=(1234-2)*8=9856 第1234行的长度len的位置lp=(1234-1)*8=9864 寻道big.idx的p处,在p处读取一个long为pos 寻道big.idx的lp处,在p处读取一个long为npos pos中就记录big.txt中第1234行的起始位置 该行长度len=npos-pos; 打开big.txt,查找pos位置,读len个字节,转换成字符串, 就读出了指定的1234行 把这个不大的big.idx的内容整理到内存中间,读取速度更快。 引经据典说,以上属于数据库基础的isam方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高分~~~草字头加一个衰弱的衰..念什么??
【魔域】最近在网上看到有些玩家写的文章,说
为什么有的男生喜欢女孩偶尔发发脾气 无理取
万寿蓬莱小面这个地址在什么地方,我要处理点
我是2011年高考考生,我想问下上海工商外国语
下载的即体操作
如何提高个人足球水平?
DNF天维天空什么深渊图爆的装备好 打什么级别
5快的QQ卡怎么充啊
金山浴池怎么去啊,有知道地址的么
怎样才能免费开七钻
冬早种子中兴街店在哪里啊,我有事要去这个地
海尔u+智能家居在武汉有没有代理商?
自考行政管理本科和现代文员分别有多少门?
金贤重和皇甫惠静是什么关系啊?
推荐资讯
农村信用社改为农村商业银行,可以投资么
找一伤感英文网名(带翻译)
三个月婴儿游泳水温几度可以游多少时间
关于我误解了妈妈的意思想要离家出走作文250
成都邛崃新南桥附近有没有住房出租,多少钱一
新买的海尔直流变频空调外机怎么没有流水,也
为什么服务器硬盘装不上win7系统?
怀孕期间羊水混浊怎么回事
求适合本人的发型?沙宣头还是BOBO头较适合我
QQ飞车漂移~~过弯加速为什么有人速度好快~~我
电热水器安全阀滴水是否一定要维修?
汽车牌号限行时间是怎么推算的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?