2017-10-08 33 views
-5

嗨,有这样的文字:从文本中找到特殊单词并存入数组

你想吃什么?

شماچيميلداريد?

我想要一碗西红柿汤。

لطفايککاسهسوپگوجهفرنگيبرامبياريد

服务员似乎是急于把我们的订单。

گارسنبنظرميادخيليعجلهدارهکهسفارشماروبياره

我想检测,并把英语句子中的一个阵列和波斯句子在另一个数组

我该怎么办?

+0

而你的问题是... –

+0

@JoeC我该怎么办? – alis

+1

[“我该怎么办?”不是一个问题](http://meta.stackoverflow.com/q/284236)。您需要更具体地了解您需要的帮助。 –

回答

0

假设您的所有文本都在文件中,并且英文和波斯语翻译处于不同的行中。 你需要做的是读取文件中的每一行,并检查它是否是ASCII。

你如何检查?

import java.nio.charset.Charset; 
import java.nio.charset.CharsetEncoder; 

public class StringUtils { 

    static CharsetEncoder asciiEncoder = 
     Charset.forName("US-ASCII").newEncoder(); // or "ISO-8859-1" for ISO Latin 1 

    public static boolean isPureAscii(String v) { 
    return asciiEncoder.canEncode(v); 
    } 

    public static void main (String args[]) 
    throws Exception { 

    String test = " برام "; 
    System.out.println(test + " isPureAscii() : " + StringUtils.isPureAscii(test)); 
    test = "Real"; 
    System.out.println(test + " isPureAscii() : " + StringUtils.isPureAscii(test)); 

    /* 
     * output : 
     * برام isPureAscii() : false 
     * Real isPureAscii() : true 
     */ 
    } 
} 
相关问题