使用拆分方法拆分字符串

时间:2013-08-02 17:05:36

标签: java string sqlite

我正在开发一个使用SQlite的项目,我有很长的String来添加一个列作为Text类型的数据,但是它让我接近SQL中的“somewhere in text”语法错误。所以我试图通过添加像“^^”这样的特殊键来分割字符串。所以我想要做的是,当它看到^^标记拆分字符串并添加到字符串数组中时,我会将这些数组转换为我的表中的列。这段代码让我超出界限,任何想法有什么问题它? (欢迎将文本保留在列中而不分割的任何解决方案。)

MedText是我要分割的主要文本。 它有一些像

的部分
  

ilaçetkileşimleri:Antihistaminikler alkolveantidepresanların   etkilerinde artmayayolaçabilirkenfenilpropanolamin'inb-adrenerjik   blokerlerleberaberkullanılması。

     

^^Endikasyonları:Gripveoğukalgınlığınabağlıburuntıkanıklığıve   burunakıntısı,aksırma,burunveboğazdakaşıntı,başağrısı,adale   ağrısı,boğazağrısı,vücutkırıklığı,ateş,nezle,gözlerdesulanma   vekaşıntıgibidurumlardakullanılır。

     

^^Uyarılar/Önlemler:A-ferin forte平板电脑,sedasyonayolçabilir。卜   nedenle dikkat gerektirenmakinalardaçalışanlarda,tehlikeli ve / veya   yüksekyerlerdeçalışanlardaveyavasıtakullananlardakazaya neden   olabileceğindenA-ferin forte平板电脑kullanımısırasındadgibiişler   yapılmamalıdır。

(抱歉非英语单词)

ArrayList<String> abc=new ArrayList<String>();
            for (String Ex : MedText.split("^^")) {
                abc.add(Ex);

            }

1 个答案:

答案 0 :(得分:4)

您需要使用^转义\因为^代表正则表达式中的行首。 See documention

MedText.split("\\^\\^");

这是对你的字符串的测试

String test = "ilaç etkileşimleri: Antihistaminikler alkol ve antidepresanların etkilerinde artmaya yol açabilirken fenilpropanolamin'in b-adrenerjik blokerlerle beraber kullanılması.\n\n"+
                "^^Endikasyonları: Grip ve soğuk algınlığına bağlı burun tıkanıklığı ve burun akıntısı, aksırma, burun ve boğazda kaşıntı, baş ağrısı, adale ağrısı, boğaz ağrısı, vücut kırıklığı, ateş, nezle, gözlerde sulanma ve kaşıntı gibi durumlarda kullanılır.\n\n"+
                "^^Uyarılar/Önlemler: A-ferin forte tablet, sedasyona yol açabilir. Bu nedenle dikkat gerektiren makinalarda çalışanlarda, tehlikeli ve/veya yüksek yerlerde çalışanlarda veya vasıta kullananlarda kazaya neden olabileceğinden A-ferin forte tablet kullanımı sırasında bu gibi işler yapılmamalıdır.";
String [] arr = test.split("\\^\\^");
for(String s : arr) {
    System.out.println(s);
}

,输出

ilaç etkileşimleri: Antihistaminikler alkol ve antidepresanların etkilerinde artmaya yol açabilirken fenilpropanolamin'in b-adrenerjik blokerlerle beraber kullanılması.


Endikasyonları: Grip ve soğuk algınlığına bağlı burun tıkanıklığı ve burun akıntısı, aksırma, burun ve boğazda kaşıntı, baş ağrısı, adale ağrısı, boğaz ağrısı, vücut kırıklığı, ateş, nezle, gözlerde sulanma ve kaşıntı gibi durumlarda kullanılır.


Uyarılar/Önlemler: A-ferin forte tablet, sedasyona yol açabilir. Bu nedenle dikkat gerektiren makinalarda çalışanlarda, tehlikeli ve/veya yüksek yerlerde çalışanlarda veya vasıta kullananlarda kazaya neden olabileceğinden A-ferin forte tablet kullanımı sırasında bu gibi işler yapılmamalıdır.
相关问题