मुझे "% value1% -% value2% अंतराल" के समान फॉर्म की एक स्ट्रिंग प्राप्त होती है और मेरे पास दो पूर्णांक हैं मान लीजिए v1, और v2, और दो मानों को संबंधित फ़ील्ड और स्ट्रिंग को अंत में देखने के लिए प्रतिस्थापित करना होगा "v1 - v2 अंतराल" मैंने निम्नलिखित कोशिश की:

StringBuilder valueBuilder = new StringBuilder();
valueBuilder.append("%value1% - %value2% interval");
ageBuilder.append(String.format(Locale.getDefault(), "%1$d - %2$d interval", value1, value2))

मैं स्ट्रिंग के प्रारंभिक "%value1% - %value2% अंतराल" भाग को संशोधित नहीं कर सकता! मैं इसमें से केवल %value1% और %value2% को स्थानापन्न कर सकता हूं जो मुझे इस तरह प्राप्त होता है

क्या तुम्हारे पास कोई सुझाव है? धन्यवाद!

0
ilovesomething23 3 जून 2020, 20:17

3 जवाब

सबसे बढ़िया उत्तर

replace() तरीका:

StringBuilder valueBuilder = new StringBuilder();
int v1 = 10;
int v2 = 20;
valueBuilder.append(
        "%value1% - %value2% interval"
        .replace("%value1%", String.valueOf(v1))
        .replace("%value2%", String.valueOf(v2))
);
System.out.println(valueBuilder);

आउटपुट:

10 - 20 interval
0
MarcoLucidi 3 जून 2020, 21:10

स्ट्रिंग में वेरिएबल डालने के लिए आप स्पेसिफायर का उपयोग कर सकते हैं।

int value1 = 1;
int value2 = 2;

StringBuilder valueBuilder = new StringBuilder();
valueBuilder.append(" ");
ageBuilder.append(String.format(Locale.getDefault(), "v%d - v%d interval", value1, value2))

%d को value1 और value2 से बदल दिया जाएगा।


String.format() से आउटपुट

v1 - v2 interval

यहां और देखें: https://dzone.com/articles/java-string-format- उदाहरण

1
Community 20 जून 2020, 12:12

उम्मीद है ये मदद करेगा

    int value1 = 11, value2 =12;
    String formattedString = String.format("%s %d - %d", Locale.getDefault(), value1, value2);
    System.out.println(formattedString);

आउटपुट है

en_US 11 - 12
0
Neetesh Narvaria 3 जून 2020, 20:33