Java and Open-Tamil : Write Tamil Applications using Java
I’m sharing a small example; you can download (from Github) the whole Java package and include it in your desktop, mobile or web app. For Free! Example gist follows.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// include the sources for the com/tamil package from | |
// https://github.com/arcturusannamalai/open-tamil/blob/master/java/OpenTamil/src | |
import java.util.Arrays; | |
import java.util.List; | |
import java.util.HashMap; | |
import com.tamil.utf8; | |
import com.tamil.Numeral; | |
public class utf8Demo { | |
public static void main(String [] args) { | |
/* Example 1: Get length of a Tamil word */ | |
String inputWord = "எழில்",inputWord2 = "கட்டளை"; | |
HashMap<String,Object> actual = utf8.get_length(inputWord); | |
System.out.println("Length of word "+ inputWord+ "= "+ actual.get("length") ); | |
/* Example 2: Get number of Tamil letters */ | |
//List<String> expected = Arrays.asList(new String [] {"எ","ழி","ல்"} ); | |
StringBuffer actual = new StringBuffer(); | |
for(String t : utf8.get_letters(inputWord)) { | |
actual.append( t ); | |
} | |
if ( actual.toString() != inputWord) | |
throw new Exception("this will never happen because open-tamil parsed the words for you!"); | |
/* Example 3: Convert number to a numeral */ | |
double number = 1011.0; | |
/// you should see String numeral = "ஓர் ஆயிரத்தி பதினொன்று"; | |
System.out.println("running -> "+number); | |
String numeral = Numeral.num2tamilstr(number).getNumeral(); | |
System.out.println(numeral); | |
} | |
} |