如何将java字符串方向从ltr更改为rtl?

问题描述 投票:-1回答:1

我正在尝试使用java编程语言将qazxsw poi从qazxsw poi更改为qazxsw poi到字符串。我的字符串

direction
java right-to-left direction
1个回答
2
投票

您正在尝试更改格式,这需要更改字符串。使用具有给定宽度的String.format,它将添加必要的空格以根据需要将字符串向右或向左对齐:

ltr

此处的宽度设置为35,您可以将其设置为您需要的任何值。 ̶̶̶̶̶̶azazazazazazazaz̶̶̶̶̶̶̶̶̶̶̶̶̶̶


编辑:我进一步改变它,该函数现在被称为rtl并接受一个新参数String newString = "\nالفرع: الفرع الرئيسي\n" + "***********************************\n" + "التاريخ والوقت: 2019/01/0218:01\n" + "نوع الحركة: مبيعات مضخات \n" + "رقم الفاتورة: 14\n" + "طريقة الدفع: نقد \n" + "المضخة: م 1 ك 1\n" + "\n" + "\n" + "نوع الوقود: بنزين 95\n" + "الكمية: 2.830\n" + "السعر: 1.060\n" + "الإجمالي: 3.000\n" + "\n" + "***********************************\n" + " شكرا لزيارتكم\n" + " \n" + " "; ,它告诉它是否在更改static String align(String str, int width, boolean right){ String[] temp = str.split("\n"); String frmt = ""; if(right){ frmt = "%" + width + "s"; } else{ frmt = "%-" + width + "s"; } for(int i=0; i<temp.length; i++) temp[i] = String.format(frmt, temp[i]); return String.join("\n", temp); } public static void main(String[] args) { String newString = "\nالفرع: الفرع الرئيسي\n" + "***********************************\n" + "التاريخ والوقت: 2019/01/0218:01\n" + "نوع الحركة: مبيعات مضخات \n" + "رقم الفاتورة: 14\n" + "طريقة الدفع: نقد \n" + "المضخة: م 1 ك 1\n" + "\n" + "\n" + "نوع الوقود: بنزين 95\n" + "الكمية: 2.830\n" + "السعر: 1.060\n" + "الإجمالي: 3.000\n" + "\n" + "***********************************\n" + " شكرا لزيارتكم\n" + " \n" + " "; System.out.println(align(newString, 35, false)); } 变量时可以看到右对齐或左对齐。


编辑2:如果语言是ltr,̶-̶符号将对齐到左边,如果语言是rtl,它将对齐到右边。阿拉伯语(在您的示例中显示)是rtl,因此,您需要与您的英语对齐。我已使用更正后的代码更新了该功能。对于RTL语言(阿拉伯语),使用align,对于LTR语言使用right

© www.soinside.com 2019 - 2024. All rights reserved.