为何Java Faker生成拉丁语句子?如何获取英文句子?
Java Faker生成英文句子而非拉丁语的解决方法
问题根源
Java Faker的lorem()组件默认生成经典拉丁语Lorem Ipsum占位文本,该组件的设计逻辑与你设置的Locale无关,因此即便指定en-GB也会输出拉丁语内容。
解决方法
若要生成英文句子,可选择Java Faker中其他面向英文文本的组件,以下是两种常用方案:
方案1:使用莎士比亚风格英文句子
通过shakespeare()组件生成文学性的英文句子,支持多种经典作品的台词片段:
Faker faker = new Faker(new Locale("en-GB")); // 生成《罗密欧与朱丽叶》风格的英文句子 String englishSentence = faker.shakespeare().romeoAndJulietQuote(); System.out.println("englishSentence = " + englishSentence);
方案2:生成现代风格英文占位句子
使用hipster()组件生成更贴近日常的英文流行风格句子,可自定义单词数量并拼接成完整句子:
Faker faker = new Faker(new Locale("en-GB")); // 生成由3个单词组成的英文句子 String customEnglishSentence = String.join(" ", faker.hipster().words(3)) + "."; System.out.println("customEnglishSentence = " + customEnglishSentence);
此外,你还可以根据业务场景选择business().catchPhrase()(商业短语)、superhero().descriptor()(超级英雄描述)等组件,生成符合需求的英文文本。
内容的提问来源于stack exchange,提问作者Gulammustufa Momin
相关产品推荐
相关产品推荐

