2016-02-15 51 views
2

I'm要替換字符串表達式,我收到此錯誤信息錯誤:無法找到符號(使用的replaceAll)codenameone

error: cannot find symbol 
    test1 = testw.replaceAll("/uploads","http://www.anbariloche.com.ar/uploads"); 
    symbol: method replaceAll(String,String) 
    location: variable testw of type String 

這是我的代碼

String testw= String.valueOf(element1); 


    String test1; 
    test1 =  testw.replaceAll("/uploads","http://www.anbariloche.com.ar/uploads"); 

我使用NetBeans 8.1

Product Version: NetBeans IDE 8.1 (Build 201510222201) 
Java: 1.7.0_79; Java HotSpot(TM) Client VM 24.79-b02 
Runtime: Java(TM) SE Runtime Environment 1.7.0_79-b15 
System: Windows 7 version 6.1 running on x86; Cp1252; es_ES (nb) 

完整的代碼更新

@Override 
protected void beforePortada(Form f) { 
    WebBrowser browser=new WebBrowser(); 
    f.setLayout(new BorderLayout()); 
    f.addComponent(BorderLayout.CENTER, browser); 

    /////Parse 
    String URL= "http://www.anbariloche.com.ar/"; 

    ConnectionRequest req = new ConnectionRequest(); 
    req.setUrl(URL); 
    NetworkManager.getInstance().addToQueueAndWait(req); 
    byte[] data = req.getResponseData(); 
    if (data == null) { 

    } 



    XMLParser xmlParser=new XMLParser(); 
    Element element= null; 
    try { 
     element = xmlParser.parse(new InputStreamReader(new ByteArrayInputStream(data), "UTF-8")); 
    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } 
    Element element1=element.getChildAt(0); 


    String testw= String.valueOf(element1); 
     ///replace the string 
      testw = testw.replaceAll("/uploads/","http://www.anbariloche.com.ar/uploads/"); 

    browser.setPage(testw,null); 
} 
} 

那代碼更新,我可以看到whre是我的錯 與STRING天

+0

@DebosmitRay這是無關緊要的 – Kon

+0

你如何設置你的類路徑? – Kon

+0

您的編譯問題不在代碼中。問題是String.replaceAll方法不在你的java庫中。 – Abdelhak

回答

2

使用StringUtil.replaceAll(string, pattern, replace)

在VM層中實現這一點在真正的便攜式方法中要做得難上加難,所以我們推動您使用更便攜的版本。

+0

我添加完整的代碼。我不能看到錯誤 –

+0

我已經有導入靜態com.codename1.util.StringUtil.replaceAll .....相同的錯誤 –

+0

導入靜態允許您調用您的父類中的某些東西,而不是調用另一個不存在的方法目的。 –

1

不會有任何錯誤netbean同時編碼,它顯示了運行時錯誤如此StringUtil應導入,並呼籲其靜態的replaceAll方法 如:StringUtil.replaceAll

+0

我已經導入導入靜態com.codename1.util.StringUtil.replaceAll –

+0

仍然是相同的錯誤 –

+1

請刪除此代碼 testw = testw.replaceAll(「/ uploads /」,「http://www.anbariloche.com.ar /上傳/「); 並替換爲 testw = StringUtil.replaceAll(「/ uploads /」,「http://www.anbariloche.com.ar/uploads/」); – tizbn