2012-09-19 126 views
-5

另一个字符串我有一个包含一个文本文件中的follwing查找字符串替换的Java

{"sno":"1c8d1d7eaa32ff3f58a8822111276d5a","at":"app","tt":{"AppParam1":"AppParamValue1","AppParam2":"AppParamValue2"}},"c":{"dt":"Microsoft XDeviceEmulator","pn":"WP","pv":"8.0.9832.0"} 

在java中,我想找到“SNO”,“PN”和“光伏发电”并替换值(我的意思是)目前上述文本文件具有

"sno" has value "1c8d1d7eaa32ff3f58a8822111276d5a" 
"pn" has value "WP" 
"pv" has value "8.0.9832.0" 

新值

"sno" has to be changed to "637829" 
"pn" has to be changed to "XYZ" 
"pv" has to be changed to "2.2.4.0" 

你的帮助深表感谢! 谢谢

+4

[你尝试过什么? ](http://www.whathaveyoutried.com/)另外 - 你的问题是什么? –

+3

这看起来像一个JSON。你为什么不尝试一个JSON库而不是发明它? –

回答

0

你可以将其转换成JSON,让您的变更,然后将其转换回到字符串。 或者,如果你真的想自行更换这些值,你可以使用这些行:

yourstring = yourstring.replaceFirst("\"sno\":\"[^\"]+\"", "\"sno\":\"637829\""); 
yourstring = yourstring.replaceFirst("\"pn\":\"[^\"]+\"", "\"pn\":\"XYZ\""); 
yourstring = yourstring.replaceFirst("\"pv\":\"[^\"]+\"", "\"pv\":\"2.2.4.0\""); 

只有在没有办法的论文键可以在字符串中其他地方找到

+0

ok的值。有一些想法...谢谢 – user1677986

+0

这就是我一直在寻找......太棒了! – user1677986