java对String特殊字符串的操作高手们来看看吧 5

符号代表的意思[]可选{}必选|或有一条标准语句如下配置信息的语句access-listaccess-list-number[dynamicdynamic-name[ti... 符号代表的意思 [] 可选{} 必选|或
有一条标准语句如下配置信息的语句
access-list access-list-number[dynamic dynamic-name [timeout minutes]] {deny | permit} protocol source source-wildcard destination destination-wildcard [precedence precedence] [tos tos] [time-range time-range-name] [fragments] [log [word] | log-input [word]]
使用时的语句如下 列句:
access-list 1 deny ip 1.1.1.1 255.255.255.255 2.2.2.2 255.255.255.255
请用程序输出以下结果以便检查 每个参数的配置信息
access-list-number = 1
{deny | permit} = deny
Protocol = ip
source=1.1.1.1
……
……
……
求高手
这是一条命名,一个机器的标准配置命令模版,相当于一个String字符串,这样的
String input = "access-list access-list-number [dynamic dynamic-name [timeout minutes]] {deny | permit} protocol source source-wildcard destination destination-wildcard [precedence precedence] [tos tos] [time-range time-range-name] [fragments] [log [word] | log-input [word]]";
现在我自己写一条配置语句 比如String custom = "access-list 1 permit ip 1.1.1.1 255.255.255.255 2.2.2.2 255.255.255.255 precedence 3";
现在要做的就是通过java写一个方法把自己些的配置语句与标准语句做分析,然后把配置信息输出来就是下面这样
access-list-number=1
{deny | permit}=permit
protocol=ip
source=1.1.1.1
source-wildcard=255.255.255.255
destination=2.2.2.2
destination-wildcard=255.255.255.255

其中语句里面,[] 可选的,{}里面的为必选, |或 表示两个中选一个

要求通用不要只限制在这一句里面。我们要做的就是写个方法去匹配里面的信息……
展开
 我来答
乌光QS
2012-09-13 · TA获得超过1365个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:451万
展开全部
这么复杂的玩意总觉得要上lex,但是好像又牛刀了点……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lwzy_lpp
2012-09-13 · 超过10用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:31.3万
展开全部
不好意思,看了半天,没搞懂
追问
这是一条命名,一个机器的标准配置命令模版,相当于一个String字符串,这样的
String input = "access-list access-list-number [dynamic dynamic-name [timeout minutes]] {deny | permit} protocol source source-wildcard destination destination-wildcard [precedence precedence] [tos tos] [time-range time-range-name] [fragments] [log [word] | log-input [word]]";
追答
不明白命名值干嘛的,不好意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
求知的童鞋魅影
2012-09-13
知道答主
回答量:43
采纳率:0%
帮助的人:32万
展开全部
看不懂啊,java还可以这么写,涨见识了
追问
这是一条命名,一个机器的标准配置命令模版,相当于一个String字符串,这样的
String input = "access-list access-list-number [dynamic dynamic-name [timeout minutes]] {deny | permit} protocol source source-wildcard destination destination-wildcard [precedence precedence] [tos tos] [time-range time-range-name] [fragments] [log [word] | log-input [word]]";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式