首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用扫描仪选择特定文本

使用扫描仪选择特定文本
EN

Stack Overflow用户
提问于 2014-03-11 05:20:01
回答 1查看 100关注 0票数 1

我试图使用扫描仪和分隔符获取某些文本,但我一直失败。

文件中的样本:

CROSSPLANE_AXIS=X DEPTH_AXIS=Depth INPLANE_AXIS_DIR=GUN_TARGET CROSSPLANE_AXIS_DIR=LEFT_RIGHT DEPTH_AXIS_DIR=UP_DOWN ENERGY=6.00 NOMINAL_DMAX=13.00 SSD=1000.00 SCD=450.00 BLOCK=0 WEDGE=App25x25

代码语言:javascript
复制
public static Double energy;
for (int i = 0; i < lengthOfFiles; i++) {
                Scanner readAndStore = new Scanner(content);
                int j = 0;

                while (readAndStore.hasNextLine()) {

                     if (readAndStore.hasNext("ENERGY=")) {
                        readAndStore.useDelimiter("=");
                        energy = readAndStore.nextDouble();
                        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-11 05:34:43

因为您的所有行都是相同的格式,所以更容易

代码语言:javascript
复制
 // read all lines
 while (readAndStore.hasNextLine()) {

     String line = readAndStore.readLine ();


     // split using =
     String [] words = line.split ("=");     // assuming you are going to parse all lines

     if (words[0].equals ("ENERGY")) {
         energy = Double.parseDouble (words[1]);
     }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22317056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档