对于一段字符串 "var p='xxxx'" 怎么在java里获得p的值

qinbaowei 2019-01-25 01:31:39
有这样一段字符串: var p='xxxx'

怎样用java去获取到p的值,也就是xxxx

刚学java,向大家请教。
...全文
1248 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
mr_foxsand 2020-03-10
  • 打赏
  • 举报
回复
不会出错的方法: 脚本引擎执行javaScript代码 https://blog.csdn.net/mr_foxsand/article/details/103743585。 字符串解析获取,除非你格式固定,否则一定存在耦合性的问题!
LQT888888 2020-03-09
  • 打赏
  • 举报
回复
老马历写记 2019-02-19
  • 打赏
  • 举报
回复
1楼写的👌,🆙!
bcsflilong 2019-02-11
  • 打赏
  • 举报
回复
String value = "var p='xxxx'".split("=")[1].replaceAll("'",""); 
winrh 2019-02-10
  • 打赏
  • 举报
回复
我觉得只是一个句子就没必要用正则表达式了
winrh 2019-02-10
  • 打赏
  • 举报
回复
String s = new String("var p='xxxx'"); System.out.print(s.substring(7,s.length()-1));
紫川弘 2019-02-07
  • 打赏
  • 举报
回复
你可以参考我的这个博文来试试能不能满足你的需求https://blog.csdn.net/sinat_21925975/article/details/86770173
紫川弘 2019-02-06
  • 打赏
  • 举报
回复
java里有javascript的执行引擎,你可以直接执行这个代码的
qybao 2019-01-29
  • 打赏
  • 举报
回复
用正则
for example
String s = "var p = `xxxx`";
String reg = "^.*?\s*=\s*(.*?)\s*$";
String v = s.replaceAll(reg, "$1") ;
fm14924 2019-01-28
  • 打赏
  • 举报
回复
java可以执行javascript的,百度搜搜就知道了
Lgh1514035 2019-01-28
  • 打赏
  • 举报
回复
public static void main(String[] args) throws Exception { javax.script.ScriptEngineManager sem = new javax.script.ScriptEngineManager(); javax.script.ScriptEngine scriptEngine = sem.getEngineByName("js"); javax.script.ScriptContext ctx = new javax.script.SimpleScriptContext(); scriptEngine.eval("var p = 'hello world!'", ctx); String str = String.valueOf(ctx.getAttribute("p")); System.out.println(str); } 输出:hello world!
qq_39936465 2019-01-25
  • 打赏
  • 举报
回复

public class test5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s = "var p='xxxx'";
		System.out.println(s.substring(s.indexOf("p='")+3, s.indexOf("'", s.indexOf("p='") + 3)));

	}

}

-YangMo 2019-01-25
  • 打赏
  • 举报
回复
第一种:如#2,先用split以等号切割,然后拿到‘xxxx’,在将双引号用空代替,得到xxxx;
第二种:如#3,通过工具包直接截取两个单引号之间的内容;
第三种:最笨的:字符串转化成字符数据,然后拿到第几个到第几个之间的内容(需要知道开始的位置,结束的位置话,长度-2就可以)。
  • 打赏
  • 举报
回复
org.apache.commons.lang3.StringUtils.substringBetween(value, "'", "'")
stacksoverflow 2019-01-25
  • 打赏
  • 举报
回复
引用 1 楼 stacksoverflow 的回复:
String value = "var p='xxxx'".split("=")[1].replaceAll("'","");
String value = "var p='xxxx'".split("=")[1].trim().replaceAll("'","");
stacksoverflow 2019-01-25
  • 打赏
  • 举报
回复
String value = "var p='xxxx'".split("=")[1].replaceAll("'","");

62,636

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧